我在SOF和Google的结果上看过很多帖子。嘲笑是做什么的?
还没弄清楚嘲笑的价值。
从SOF”后的一个: What is Object Mocking and when do I need it?
对象嘲讽是用来保持依赖你的单元测试。有时你会有一个像“SelectPerson”一样的测试,它将从数据库中选择一个人并返回一个Person对象。
要做到这一点,你通常需要对数据库的依赖, 但是与对象嘲讽你可以模拟与 数据库与模拟框架的相互作用,因此它可能会返回一个数据集,其 看起来像一个从数据库返回,然后您可以测试您的代码以确保它处理将数据集转换为对象的人员,而不是使用它来测试与数据库 的连接存在。上面
实施例也存在于许多谷歌结果,像这样的(代码演练部分) http://quickduck.com/blog/2008/02/18/unit-testing-mocking-and-dependency-injection/
,但它只是得到的用于单元测试断言100%的成功的方法,因为我们设计的嘲笑方法&接口必须满足TestCase。 它不能在测试中失败,它不同于真实世界的数据库。
嘲弄是允许测试,而不使用DB的一种方式,它的使用会变成一个测试为更多的集成测试。这有几个优点,包括测试执行时间,但也不需要数据库模式/ etc在* all *,允许开发继续进行,即使DBA不在玩沙球。 – 2012-01-05 06:46:06