我有一个调用 WCF 服务来获取数据的 ASP.Net MVC3 项目。 WCF 服务反过来使用管理器和存储库等(在其他类库项目中)来获取所需的数据。
我在 web 项目和 WCF 项目上都应用了 Ninject。因为我使用 Nuget 安装 Ninject MVC3,所以它在 APP_START 中创建了一个带有 Bootstrap 、webactivator 等的类。
现在我想使用微软的测试框架编写单元测试,而不是 NUnit 等。
我该如何开始?也就是说,我在单元测试类中写什么来使用 Ninject 为 web 和 wcf 项目提供接口(interface)的模拟实现?
我见过的示例使用 Moq 扩展,乍一看似乎很复杂。如果可能的话,我宁愿不用起订量。
我将不胜感激任何链接、示例、相关回复等。
谢谢
最佳答案
你不应该使用 Ninject 来创建你想要测试的类的实例。只需创建要测试的 Controller 或服务的实例,并将模拟对象作为构造函数参数传递给每个依赖项。
关于wcf - 使用 Ninject、MVC3 和 WCF 进行 MSTest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7482463/