2010-08-15 32 views

回答

2

基本上,如果它具有非平凡的业务逻辑,那么它应该进行单元测试。当您测试控制器时,如果您已经测试了较低的级别,那么您可以嘲笑较低的级别,以便您的测试更快,但是,一切都应该有一个测试,所有的公共和受保护的方法,而不是所有的公共和受保护的方法,而不是只是公共的,国际海事组织。

2

单元测试作为一个概念存在于MVC之外。

所以是的,你想单元测试你的所有代码,而不仅仅是模型。

1

单元测试顾名思义就是测试代码单元。

理论上你可以测试所有的代码,但有时这很难做到。

如果控制器应该输出一些东西给视图,你可以测试。

有时您可能想创建一个模拟对象以使事情变得更简单。例如,你可以模拟一个DAO或一个HttpResponse。

1

通常你的模型是'愚蠢的',因为它不包含任何逻辑,只是属性和状态。因此,单元测试集中在测试存储库和服务,它们交互和使用域对象和(如果使用它们的话)摘要模型对象。

您还可以测试调用这些服务以完全覆盖的控制器。这一切都取决于你想要测试多少项目。测试视图比较困难,对于.NET基于web的项目,您可以使用像SeleniumWatin这样的框架集成到单元测试框架中。