作为参考,我正在寻找一些带有单元测试的开源项目。
修改 - 肯定那里必须更多!
答案 0 :(得分:8)
SQLite has a very comprehensive test suite。它本身可能不是单元测试,但它非常全面。
从版本3.6.16开始(所有统计数据 在报告中反对该版本 SQLite),SQLite库 由大约63.9 KSLOC组成 C代码。 (KSLOC意味着成千上万 “源代码行”或其他 单词,代码行不包括空白 行和评论。)相比之下, 该项目的测试次数是709次 代码和测试脚本 - 45385.9 KSLOC。
答案 1 :(得分:2)
OpenJDK有一套非常全面的一致性测试,需要通过才能被认为是Java的有效实现。 : - )
答案 2 :(得分:2)
ASP.NET MVC项目,其源代码可以在codeplex上看到,它有一套非常完整的单元测试。它甚至可以在线浏览: - )
答案 3 :(得分:2)
Spring加载了JUnit测试。
答案 4 :(得分:1)
一些例子:
答案 5 :(得分:1)
答案 6 :(得分:1)
Mark Pilgrim的Feedparser法案本身就是:
在Python中解析RSS和Atom提要。 3000单元测试。开源。
答案 7 :(得分:1)
许多Boost库都有单元测试,Google Protocol Buffers
的许多实现也是如此答案 8 :(得分:1)
Ruby On Rails有很多单元测试,大多数流行的扩展(插件/宝石)也有单元测试。
答案 9 :(得分:1)
如果您认为CodePlex项目是开源的,请查看Service Factory。去年扩展源代码时,有超过700项测试。
答案 10 :(得分:1)
答案 11 :(得分:0)
我的所有开源项目都有单元测试:
答案 12 :(得分:0)
因子编程语言在其测试文件中有大约42,000行。
答案 13 :(得分:0)
答案 14 :(得分:0)
NUnit单元测试框架包含测试本身的代码。我确信所有其他单元测试框架都是如此。
答案 15 :(得分:0)
我想你会发现一些开源项目有一些类型的单元测试。但要注意你要对这些信息做些什么。请记住,开源项目是开发人员之间的协作工作。代码绕过去,并且有几个人在代码甚至编译成最终版本之前先看一下它。因此,即使在大多数开源项目中单元测试不占主导地位,代码的质量也可以通过当时几个人进行的同行评审/测试来保证。
另一方面,在常见的企业项目中,您有一组开发人员,每个开发人员都在代码的特定部分工作,并在其他开发人员的方法和功能之间进行交互。由于只有少数非常忙碌的人正在考虑大局,因此单元测试是这些项目必须的。因此,当开发人员提出新的东西时,我们需要意识到我们没有破坏别人的代码。在开源项目中,有人可能会在安装补丁后立即向您发送一封令人讨厌的电子邮件。
请注意,两种技术不应并排比较。
答案 16 :(得分:0)