【发布时间】:2009-11-23 07:30:27
【问题描述】:
我知道 Microsoft 和 MvcContrib 在使开发人员能够对控制器进行单元测试方面做出了巨大的尝试。但最近我一直在想我们是否应该放弃单元测试控制器,而将它们留给集成测试。我有两个原因:
我是不是在这里离群索居?查看其他人的代码,我发现人们非常喜欢单元测试控制器。
【问题讨论】:
我知道 Microsoft 和 MvcContrib 在使开发人员能够对控制器进行单元测试方面做出了巨大的尝试。但最近我一直在想我们是否应该放弃单元测试控制器,而将它们留给集成测试。我有两个原因:
我是不是在这里离群索居?查看其他人的代码,我发现人们非常喜欢单元测试控制器。
【问题讨论】:
我也不总是对最简单的 MVC 控制器进行单元测试,但我发现了一些测试是有益的情况(至少在 Java Spring MVC 中):
【讨论】:
查看this post 了解更多信息。
简而言之,测试您的控制器非常适合检查(进程)是否正常工作,但我认为它们在调试方面几乎没有价值。
我更喜欢对我的(单元)进行单元测试,以便我知道我从每个单元中得到了预期的结果。
然后我将按顺序测试单元,最后是控制器,但只是为了完整性。
从您的单元中编写适当的测试可以为您提供比来自控制器的高级消息更好的调试信息。
【讨论】: