当我最初被介绍给Mocks时,我觉得主要目的是模拟来自外部数据源的对象.这样我就不必维护自动化的单元测试测试数据库,我可以假装它.
但现在我开始以不同的方式思考它.我想知道Mocks是否更有效地用于将测试方法与其他任何东西完全隔离.不断浮现在脑海中的图像是您在绘画时使用的背景.你想让油漆不要遍布一切.我只测试那种方法,我只想知道它对这些伪造的外部因素有何反应?
这样做似乎令人难以置信的乏味,但我看到的优势是当测试失败时,它是因为它被拧紧而不是16层.但是现在我必须进行16次测试以获得相同的测试覆盖率,因为每个部分都将被隔离测试.此外,每个测试都变得更加复杂,并且与它正在测试的方法更加紧密相关.
对我来说感觉很对,但它似乎也很残酷,所以我想知道其他人的想法.
我正在开发一个Web应用程序(J2EE),我想知道可以从浏览器处理双重帖子的选项.
我过去看过和使用过的解决方案都是客户端的:
如果可能的话,我更愿意实现服务器端解决方案.有没有比我上面提到的更好的方法,或者客户端解决方案最好?
我需要开发一个将数据存储在SQL Server 2005数据库中的应用程序(应用程序本身将是WCF服务或Asp.Net Web服务).
现在,这些数据非常机密,我需要将它以加密形式存储在数据库中.
所以,我想知道最好的做法是什么.我知道SQL Server内置了一些加密功能.是否存在'for dummies'类型的资源,以便我可以快速开始.
或者我认为我可以在我的C#代码中而不是在数据库中加密/解密 - 可能有一个层在数据访问层之上处理它(这是一个好主意)?
估计任何特定任务将花费多长时间似乎是软件开发中最困难的部分之一.在我目前的商店,我们在迭代开始时以小时计算任务,但是一旦任务完成,我们不会在未来的估算中使用它来帮助我们.
您如何使用从过去的估算中收集的信息来改进未来的估算?