【发布时间】:2011-02-22 08:50:22
【问题描述】:
一般来说,我仍然是一个单元测试新手。
顺便说一句,您也可能在 xUnit.net 等其他论坛上看到此问题,
因为这对我来说是一个重要的问题。我提前为我的
交叉张贴;您的意见对我很重要,而不是每个人
在这个论坛也属于其他论坛。
我正在查看一个拥有 700 多个单元测试的大型旧系统
最近写的(700只是一个小小的开始)。测试碰巧写好了
在 MSTest 但这个问题适用于所有测试框架 AFAIK。
当我通过 vs2008 "ALL TESTS" 运行时,最终计数只有七个测试。
这大约是迄今为止编写的测试总数的 1%。
更多信息:ASP.NET MVC 2 RTM 源代码,包括其单元测试,
在 CodePlex 上可用;这些单元测试也是用 MSTest 编写的
尽管(无关的事实)Brad Wilson 后来加入了 ASP.NET MVC 团队
作为它的高级程序员。所有 2000 多个测试都会运行,而不仅仅是少数几个。
问题:鉴于 AFAIK,单元测试的目的是识别破损
在 SUT 中,我认为“最佳实践”始终是正确的,
或者至少非常频繁地运行所有测试?
2010 年 5 月 22 日更新
首先,感谢所有提供出色答案的人。你的答案 确认我的一般结论,即在每次本地重建后运行所有单元测试是 最佳实践,无论是在练习 TDD(之前测试)还是经典 单元测试(测试后)。
恕我直言,这个问题有不止一个最佳答案,但 AFAIK SO 让 我只选择一个,所以为了公平起见,我打了勾 皮特·约翰斯(Pete Johns)获得第一名并获得 SO 的最高票数 社区。芬兰的 Esko Luontola 也给出了很好的回答(希望 他没有被火山灰掩埋)和两个非常好的链接 值得你花时间恕我直言;绝对是 F.I.R.S.T. 的链接。对我来说是鼓舞人心的; AFAIK,.NET 世界中只有 xUnit.net 提供“任何订单,任何时间”。 Esko 的第二个链接是一个真正出色的 92 分钟视频“集成测试是骗局” 由 J. B. (Joe) Rainsberger (http://jbrains.ca 提供更多内容 值得我花时间)。顺便说一句,Esko 的博客也值得一游 http://orfjackal.net。
【问题讨论】:
-
700 个单元测试对于遗留系统来说是个好消息!保持势头!
标签: unit-testing tdd nunit mstest xunit.net