Nettiers模拟场景

本文关键字:模拟 Nettiers | 更新日期: 2023-09-27 18:15:44

有没有人有一个很好的例子,说明你在哪里使用nettier,并且能够为单元测试的目的做某种形式的mock ?努力让我的头脑明白这个想法。

我的想法是创建一个新的提供者,并使用这个提供者为我所有的单元测试。此提供程序将不连接到数据库,而是使用静态数据。

Nettiers模拟场景

对于这种情况,我认为mock框架最小起订量是一个很好的决定。我们在公司里用过,很满意。要了解更多信息,请查看moq开源项目主页。使用这样的模拟,您将有很大的机会在需要时创建测试。

我们已经成功地用类型模拟隔离器模拟了netTiers服务。

Typemock对我们来说工作得很好,因为正如它在其功能列表中所说,它允许你模拟"不可测试的代码,如:静态、密封和非虚拟方法"——虽然这不是最纯粹的模拟方法,但它确实允许你在代码中更深入地测试类,而你可能无法轻松注入。(在我们的案例中,是由于我们自己的糟糕设计:-)

因此,在我们的示例中,我们将netTiers解决方案编译为二进制文件并在我们的项目中引用它们。然后,我们构建业务服务来包装nettier服务,并在某些情况下添加额外的逻辑和缓存。我们没有构建任何类型的依赖注入,并在当天晚些时候添加了单元测试。

因此,使用typemock,我们能够创建一个针对控制器层的测试,并让它测试控制器和业务服务,只需告诉typemock,当在业务服务层中实例化customerservice时,将其替换为返回固定数据的模拟。