【发布时间】:2011-05-16 08:55:32
【问题描述】:
我在我的 ASP.NET MVC 3 项目中使用 Ninject,现在有一个复杂的对象图。
我想要一些单元测试来确保我所有需要的类型都是可绑定的 - 目前我发现的唯一方法是通过 ASPX 错误页面。
我无法找到有关如何执行此操作的文档。
就这么简单吗
_kernel.Get<IService>();
并让异常无法通过测试?或者有没有更聪明的方法来使用 DI 的 MVC 挂钩?
【问题讨论】:
-
Simple Injector DI 容器有一个
Verify()方法,用于检查是否可以解析所有已注册的对象。通过在配置阶段之后调用,它可以让您快速失败。我也在单元测试中运行完整的配置以更快地失败。我不知道其他 DI 容器有哪些功能允许这样做。
标签: unit-testing asp.net-mvc-3 dependency-injection ninject