【发布时间】:2012-02-20 12:24:24
【问题描述】:
在为 ASP.Net MVC 项目练习一些 TDD 时,我遇到了许多场景,我正在编写测试以确保特定操作返回正确的视图或具有特定属性([ChildActionOnly] 等) . (事实上,我在这里找到了一些有趣的帖子,这些帖子都是关于有用的扩展方法来帮助实现这一点的)。
几年前,当我第一次接触到单元测试和 TDD 的概念时,我的重点是测试应该关注用户背后的测试逻辑——所需的特性和功能——如果你愿意的话,就是核心项目的“要求”。
我的问题是 - 如果是这种情况,是不是在检查要呈现的正确视图文件,或者是具有特定属性的操作等并没有真正包含单元测试方法的全部内容?我是出于错误的原因编写测试(即只是为了保护自己和其他同事不犯重构错误)还是这些有价值的单元测试的有效案例?
【问题讨论】:
-
我只想指出,与其“保护”同事,不如花时间“指导”他们。你的同事可能很敏锐,只要稍加指导,每个人都会变得更好。但是,我并不是说不进行单元测试……在进行更改后进行回归测试总是很好的。
标签: c# asp.net-mvc unit-testing tdd