Nunit 统一努尼特酒店;犀牛嘲弄

Nunit 统一努尼特酒店;犀牛嘲弄,nunit,unity-container,ioc-container,rhino,mocking,Nunit,Unity Container,Ioc Container,Rhino,Mocking,有谁能给我举一个很好的例子,把犀牛模仿、努尼特和团结结合在一起。我正在阅读每个项目的帮助,但似乎没有任何好的示例项目说明如何将它们一起使用,以及如何使用它们设置项目/测试项目。例如,您是否在测试项目中创建指向虚拟类的新ioc容器。那么犀牛是从哪里来的呢 感谢您的帮助。我将这三种框架一起使用。看起来你的问题是你试图一次学到太多东西 至于在测试中使用IoC容器,我从来没有必要在单元测试中这样做——我只是使用Rhino Mock根据需要为依赖组件传递存根/mock 对于集成测试,我可以看到在一些代码中

有谁能给我举一个很好的例子,把犀牛模仿、努尼特和团结结合在一起。我正在阅读每个项目的帮助,但似乎没有任何好的示例项目说明如何将它们一起使用,以及如何使用它们设置项目/测试项目。例如,您是否在测试项目中创建指向虚拟类的新ioc容器。那么犀牛是从哪里来的呢


感谢您的帮助。

我将这三种框架一起使用。看起来你的问题是你试图一次学到太多东西

至于在测试中使用IoC容器,我从来没有必要在单元测试中这样做——我只是使用Rhino Mock根据需要为依赖组件传递存根/mock

对于集成测试,我可以看到在一些代码中初始化IOC容器的好处,例如,如果您使用MVP模式,并且希望用存根完全替换GUI


我将首先更详细地了解单元测试。我极力推荐这本书。我发现这是一本结合了IOC、单元测试和隔离框架的好书——现在有一本,但由于我没有读过,所以我无法对它进行评论。这本书没有使用Unity,但是如果您了解了一个框架是如何工作的,那么很容易切换到使用另一个框架。当我从Moq迁移到Rhino时,我发现。

在单元测试中不需要使用IoC。您应该测试接口的实现,而不是接口本身

示例:Person实现IPerson。您应该有一个PersonTests类来测试Person。您可以使用Rhino mock创建IPerson的模拟或存根,并测试Person类的功能

(至少,我总是这样做的)


然后,您有单独的测试来测试您的IoC(如果需要)。

谢谢。我看到那些书在亚马逊上得到了很好的评价。我会试试看。谢谢你的及时回复。