通过具体的类或接口单元测试ASP.NET MVC控制器方法

问题描述:

我正在为我的项目中的某些控制器方法编写一些单元测试,并且想知道是否要根据控制器类本身或该控制器的接口进行测试。通过具体的类或接口单元测试ASP.NET MVC控制器方法

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

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

+0

我也同意这一点,你应该测试具体的类,因为这是你应该测试。如果该控制器是您想要测试的某个其他类的依赖项,那么我只会使用控制器的接口 – adriaanp 2010-07-06 10:49:29

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