MVC4控制器单元测试

一个''

我将Ninject用于IOC,并为每个模型使用单独的存储库。

我将为控制器编写一些单元测试,但是我不希望进行集成测试-我已经做过了-我不想接触DB

我有两个选择

  1. 使用Moq,为moq对象准备所有设置并返回
  2. 使用我已经存在的接口和Ninject创建我自己的内存存储库,该存储库不会涉及DB,但会返回简单列表。

从理论上看,哪种方法更正确?

对我来说,第二个选项听起来更好,因为它将测试所有路径:UnitTest-> Controller(myMockRepository)-> Controller.AddItem()-> myMockRepository.AddItem(),从而测试实际的应用程序体系结构。

也许这两个选项是相同的,而我正试图使简单的事情变得过于复杂?

达林·迪米特罗夫(Darin Dimitrov)

将模拟的实现注入控制器通常会提供更大的灵活性,并控制需要从模拟返回的数据。通常在单元测试中,您不应该使用任何依赖注入框架。单元测试是使您能够在完全ISOLATION中测试某些方法的功能的工具

我个人将使用模拟框架,然后将存储库的模拟实现注入控制器。

话虽这么说,根据您要模拟的实现,有些人根本不会理会其DAL。DAL允许用内存的数据表示代替实际的数据库。但无需自己编写用于测试的所有方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC4控制器单元测试

来自分类Dev

对MVC控制器进行单元测试

来自分类Dev

MVC控制器单元测试编写

来自分类Dev

返回PagedResources的单元测试Spring MVC控制器

来自分类Dev

控制器angularjs的单元测试

来自分类Dev

单元测试指令的控制器

来自分类Dev

Laravel控制器的单元测试

来自分类Dev

单元测试angularjs控制器

来自分类Dev

角单元测试-控制器

来自分类Dev

单元测试WEBAPI控制器

来自分类Dev

什么测试足以对MVC中的“创建”控制器方法进行单元测试?

来自分类Dev

MVC4多个控制器

来自分类Dev

在常规MVC控制器(而非Web API控制器)中使用身份的单元测试方法

来自分类Dev

在常规mvc控制器(不是Web api控制器)中使用标识的单元测试方法

来自分类Dev

使用Owin为MVC 5控制器创建单元测试

来自分类Dev

ASP.NET MVC5:对具有会话的控制器进行单元测试

来自分类Dev

如何对返回匿名对象的ASP.NET Core MVC控制器进行单元测试?

来自分类Dev

通过单元测试调用时,控制器中的MVC RouteData为null

来自分类Dev

C#ASP.NET MVC控制器单元测试

来自分类Dev

使用整数值作为@RequestParam的spring mvc控制器的单元测试

来自分类Dev

使用TryUpdateModel时的asp.net核心MVC控制器单元测试

来自分类Dev

如何单元测试Core MVC控制器动作是否调用ControllerBase.Problem()

来自分类Dev

使用伪造的单元测试MVC控制器中的错误

来自分类Dev

使用spring-test-mvc进行的弹簧控制器单元测试失败

来自分类Dev

带有构造函数注入的单元测试ASP.NET MVC控制器

来自分类Dev

使用Moq对MVC6中的控制器路由功能进行单元测试

来自分类Dev

C#ASP.NET MVC控制器单元测试

来自分类Dev

如何对返回匿名对象的ASP.NET Core MVC控制器进行单元测试?

来自分类Dev

C#单元测试MVC控制器操作参数为空值

Related 相关文章

  1. 1

    MVC4控制器单元测试

  2. 2

    对MVC控制器进行单元测试

  3. 3

    MVC控制器单元测试编写

  4. 4

    返回PagedResources的单元测试Spring MVC控制器

  5. 5

    控制器angularjs的单元测试

  6. 6

    单元测试指令的控制器

  7. 7

    Laravel控制器的单元测试

  8. 8

    单元测试angularjs控制器

  9. 9

    角单元测试-控制器

  10. 10

    单元测试WEBAPI控制器

  11. 11

    什么测试足以对MVC中的“创建”控制器方法进行单元测试?

  12. 12

    MVC4多个控制器

  13. 13

    在常规MVC控制器(而非Web API控制器)中使用身份的单元测试方法

  14. 14

    在常规mvc控制器(不是Web api控制器)中使用标识的单元测试方法

  15. 15

    使用Owin为MVC 5控制器创建单元测试

  16. 16

    ASP.NET MVC5:对具有会话的控制器进行单元测试

  17. 17

    如何对返回匿名对象的ASP.NET Core MVC控制器进行单元测试?

  18. 18

    通过单元测试调用时,控制器中的MVC RouteData为null

  19. 19

    C#ASP.NET MVC控制器单元测试

  20. 20

    使用整数值作为@RequestParam的spring mvc控制器的单元测试

  21. 21

    使用TryUpdateModel时的asp.net核心MVC控制器单元测试

  22. 22

    如何单元测试Core MVC控制器动作是否调用ControllerBase.Problem()

  23. 23

    使用伪造的单元测试MVC控制器中的错误

  24. 24

    使用spring-test-mvc进行的弹簧控制器单元测试失败

  25. 25

    带有构造函数注入的单元测试ASP.NET MVC控制器

  26. 26

    使用Moq对MVC6中的控制器路由功能进行单元测试

  27. 27

    C#ASP.NET MVC控制器单元测试

  28. 28

    如何对返回匿名对象的ASP.NET Core MVC控制器进行单元测试?

  29. 29

    C#单元测试MVC控制器操作参数为空值

热门标签

归档