wcf - 使用 Ninject、MVC3 和 WCF 进行 MSTest

标签 wcf asp.net-mvc-3 ninject mstest

我有一个调用 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/

相关文章:

css - MVC 3 : Can't Load Partial View without Inheriting CSS from Master Page (Telerik Report Viewer + Bootstrap)

c# - 如何结合 BindBase() 和 BindAllInterfaces()?

asp.net-mvc - 静态容器已经有一个与之关联的内核!当部署到虚拟应用程序时

asp.net-mvc-2 - Ninject 2 和 MVC 2.0

c# - 应用程序池错误

c - WCF - 发布服务时 WSDL 不更新

c# - 使用 .svc 文件和在 'WCF Service Host' 中托管 WCF 服务有什么区别?

image - Action 图像 MVC3 Razor

javascript - 如何将 jquery DatePicker DateTime 转换为 DateTime 传递给 Controller

c# - 通过网络将 C# SecureString 发送到字节 - 我应该担心编码吗?