【发布时间】:2014-01-16 14:15:00
【问题描述】:
我将 Ninject 用于 IOC,并为每个模型使用单独的存储库。
我打算为控制器编写一些单元测试,但是 我不想要集成测试 - 我已经这样做了 - 我不想碰 DB.
我有两个选择
- 使用起订量,为起订量对象准备所有设置和退货
- 使用我现有的接口和 Ninject 创建我自己的内存存储库,它不会触及 DB,但会返回简单的列表。
从理论角度来看,哪种方法更正确?
对我来说,第二个选项听起来更好,因为它将测试所有路径:UnitTest -> Controller(myMockRepository) -> Controller.AddItem() -> myMockRepository.AddItem() 并因此测试实际的应用架构。
或者也许这两个选项是一样的,我试图把简单的事情复杂化?
【问题讨论】:
标签: asp.net-mvc unit-testing asp.net-mvc-4 ninject moq