Dav*_*man 2 unit-testing prism moq mocking
模拟IoC容器是否有意义?如果是这样,我将如何使用Moq?
我正在使用Unity 2.0作为IoC容器创建一个Prism 4应用程序.我将容器注入需要其服务的类,而不是使用Prism ServiceLocator.对于单元测试,除非我需要其他Prism服务进行测试,否则我只需实例化容器并使用它注册模拟.我将容器传递给测试中的类,这样可以解决模拟问题.
ServiceLocator
这一切都相当简单,但我想知道我是否应该嘲笑容器?为什么?如果是这样,如果我使用Moq作为我的模拟框架,我该怎么做?谢谢你的帮助.
Mar*_*ann 10
不,模拟DI容器没有意义,因为应用程序类根本不应该引用容器.
您应该只注入他们需要的服务,而不是将容器注入到类中.这也意味着您可以在不引用DI容器的情况下对它们进行单元测试.
归档时间:
15 年 前
查看次数:
2664 次
最近记录: