我一直在寻找如何进行单元测试,并发现这相当容易,但是我想知道的是,在asp.net mvc应用程序中,应该测试什么才是真正重要的,以及你们使用哪些方法?
在编写单元测试时,关于到底要测试什么,我无法找到明确的答案。
我不想进行不必要的测试,浪费时间做过度测试。
Ron Jeffries说过:“测试所有可能出现问题的内容。”
另外还有一位人士 - 我想应该是Kent Beck,但我找不到参考资料了 - 他说:“只测试你希望正常工作的代码。”
以上两种策略都是相当不错的。
我认为在MVC中没有什么需要测试的。我认为所有的业务逻辑、规则等都需要测试,但是视图和控制器呢?
我唯一能想到的测试控制器的真正原因是进行集成测试。如果所有的业务逻辑都正确,那么这应该是一个简单的测试,总是返回true。
控制器应该只从视图获取数据并将数据传递给它,所以...
至于视图,除了打开视图并查看其功能外,还能做什么样的测试呢?
当我编写我的项目时,控制器中几乎没有代码,而我把所有的工作都放在我的业务引擎中,我对其进行了广泛的测试。
单元测试适用于服务/模型的测试。但是,当您需要测试应用程序功能时,更好的选择将是功能测试(即Selenium)。