只是一个挑衅性的问题
为什么我们应该在MVC中单元测试控制器为什么不只是针对模型或服务层编写测试。
答案 0 :(得分:2)
一个很好的例子应该是这个(BDD风格):
鉴于用户'snehal'不存在 当我创建一个新用户凭证'snehal'和'so @ 123'时 然后我和这个用户一起登录 然后我应该看到一个欢迎页面
此方案期望新用户首次登录时应看到欢迎页面。至少对我来说,这是Controller的工作,这是一个很好的功能,我想确保它有效。
答案 1 :(得分:1)
有一点是测试你的路线。
答案 2 :(得分:1)
控制器可以包含相当多的关键功能。如果您的应用程序在此处没有关键逻辑,则可能没有必要进行相当大的单元测试。但我至少会写一些测试来确保你的路线设置正确。