2010-12-20 35 views
1

只是一个挑衅性的问题MVC为什么单元测试控制器

为什么你的事,我们应该在MVC单元测试控制器为什么不只是写对模型或服务层测试。

+0

因为他们可能是错的。 – OrangeDog 2010-12-20 15:24:33

+0

什么可能是错的? – Snehal 2010-12-20 15:25:06

+3

这通常是单元测试显示的内容。 – 2010-12-20 15:28:48

回答

2

一个很好的例子应该是一个(在BDD风格):

鉴于用户snehal'不存在
当我创建凭证“snehal”和“等等@ 123”的新用户
我登录这个用户
然后我看到一个欢迎页面

此方案预计新用户会看到一个欢迎页面,当他们登录的第一次。至少对我来说,这是Controller的工作,并且是一个很好的功能,我希望确保它能正常工作。

+0

即使我觉得所有的要求都应该作为控制器上的单元测试来捕获。他们是否有任何好的书籍/资源? – Snehal 2010-12-21 20:48:42

1

有一点是测试你的路线。

1

控制器可以包含相当多的关键功能。如果你的应用在这里没有关键的逻辑,那么单元测试可能就没那么必要了。但我至少会写一些测试来确保你的路线设置正确。