【问题标题】:Unit testing ASP.NET MVC Controller methods through concrete class or interface通过具体类或接口对 ASP.NET MVC 控制器方法进行单元测试
【发布时间】:2010-07-06 10:41:45
【问题描述】:

我正在为我的项目中的某些控制器方法编写一些单元测试,并且想知道是针对控制器类本身还是该控制器的接口进行测试。

我应该为每个控制器创建一个接口并针对它运行我的单元测试吗?

【问题讨论】:

    标签: c# asp.net-mvc unit-testing asp.net-mvc-2 nunit


    【解决方案1】:

    您应该针对具体控制器进行测试,因为这是您的站点特定代码所在的位置。您应该通过它们的接口将服务或数据访问代码注入控制器,以便您可以模拟数据访问层。

    【讨论】:

    • 我也同意这一点,您应该针对具体类进行测试,因为这就是您应该测试的内容。如果控制器是您要测试的其他类的依赖项,我只会使用控制器的接口
    【解决方案2】:

    您是否需要将控制器视为接口(我认为这不太可能)?如果是这样测试。如果不是,则直接针对控制器进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多