【发布时间】:2010-07-06 10:41:45
【问题描述】:
我正在为我的项目中的某些控制器方法编写一些单元测试,并且想知道是针对控制器类本身还是该控制器的接口进行测试。
我应该为每个控制器创建一个接口并针对它运行我的单元测试吗?
【问题讨论】:
标签: c# asp.net-mvc unit-testing asp.net-mvc-2 nunit
我正在为我的项目中的某些控制器方法编写一些单元测试,并且想知道是针对控制器类本身还是该控制器的接口进行测试。
我应该为每个控制器创建一个接口并针对它运行我的单元测试吗?
【问题讨论】:
标签: c# asp.net-mvc unit-testing asp.net-mvc-2 nunit
您应该针对具体控制器进行测试,因为这是您的站点特定代码所在的位置。您应该通过它们的接口将服务或数据访问代码注入控制器,以便您可以模拟数据访问层。
【讨论】:
您是否需要将控制器视为接口(我认为这不太可能)?如果是这样测试。如果不是,则直接针对控制器进行测试。
【讨论】: