有没有人有一个很好的例子,说明你在哪里使用Nettiers,并且能够出于单元测试的目的进行某种形式的模拟。努力让我的头脑明白这个想法。
我的想法是创建一个新的提供程序,并使用该提供程序进行所有单元测试。此提供程序不会连接到数据库,而是具有静态数据。
发布于 2011-11-23 22:03:08
对于这种情况,我认为mocking框架MOQ是一个很好的选择。我们在我们的公司使用它,并对它感到满意。有关更多信息,请查看。有了这样的模拟,您将有很好的机会在需要时创建测试。
发布于 2012-02-08 01:08:33
我们已经成功地用typemock isolator模拟了netTiers服务。
Typemock对我们来说工作得很好,因为正如它在特性列表中所说的那样,它允许你模拟“不可测试的代码,比如:静态、密封和非虚方法”--虽然这不是一种最纯粹的模拟方法,但它确实允许你在代码中更深入地测试你可能无法轻松注入的类。(在我们的案例中,通过我们自己的糟糕设计:-)
因此,在我们的示例中,我们将netTiers解决方案编译为二进制文件,并在项目中引用它们。然后,我们构建业务服务来包装netTiers服务,添加额外的逻辑,在某些情况下还添加缓存。我们没有构建任何类型的依赖注入,并在当天晚些时候添加了单元测试。
因此,使用typemock,我们能够针对我们的控制器层创建一个测试,并让它测试控制器和业务服务,只需告诉typemock,当在业务服务层中实例化一个customerservice时,将其替换为返回固定数据的mock。
https://stackoverflow.com/questions/8243395
复制相似问题