之前我问了一个类似的问题,得到了一些很好的答案,但我认为这太笼统了。
Examples of great software design and implementation
有没有人知道任何展示真正优秀的TDD实践和SOLID原则的开源项目? TDD和SOLID被广泛宣传,但我从未见过它真的完成了自己,我只是想了解一个项目(大型或小型)的样子?
答案 0 :(得分:17)
FitNesse。这是大约50K行的Java代码。它是使用TDD构建的,并且具有大约90%的代码覆盖率(可能更高)。始终强烈使用SOLID原则。
我相信你可以找到一些你不喜欢的部分。我经常这样做。但整体而言,该系统非常强大。我们有成千上万的用户,还有一个非常小的bug列表。我们经常发布,唯一的QA测试是:ant testbuild
。如果测试通过,我们发货。
答案 1 :(得分:8)
Spring Framework
答案 2 :(得分:4)
FitNesse,由SOLID先生,Bob Bob叔叔维护。
答案 3 :(得分:2)
CruiseControl.NET
答案 4 :(得分:2)
Dimdwarf Application Server - 它完全是用TDD / BDD编写的,并试图尽可能编写干净的代码(SOLID,好名字等)。生产代码约为4500 SLOC,测试代码约为7300 SLOC,代码覆盖率超过90%,最大生产类约为200 LOC。