我目前正在做一些研究,我正在寻找使用 JUnit 和 Ant 的开源Java项目。理想情况下,我希望项目的大小/复杂性/领域以及测试套件的覆盖范围各不相同。
我似乎很难找到符合这些标准的合适的开源项目:
我确信社区将从符合上述标准的可用开源项目列表中受益。始终可以从使用这些技术的项目中学习。作为一个侧面奖金,研究人员还可以快速确定适合他们研究的开源项目。
答案 0 :(得分:1)
好吧,我刚刚讨论了各种并发实用程序的Java规范请求JSR-166。 source code在顶层有一个Ant任务,并且有一个非常广泛的基于JUnit的测试套件。作为一个额外的好处,被测单元实际上是JDK中包含的类,它有几个优点:
他们的文件记录很清楚,通常情况并非如此。
由于它们是JDK的一部分,因此大多数有经验的Java程序员应该已经熟悉它们。了解支持基础架构(如构建系统或测试套件)是非常困难的,无需了解实际的代码库。
尽管如此,还有一些问题:
目前的代码是最前沿的 - 字面上!当前版本至少需要Java 7,并且似乎面向Java 8.您可能希望检索更接近生产中使用的Java版本的旧版本代码。
JSR-166源代码组织得不是很好。我遇到的一个明显问题是缺少单个包根和属于默认包的过多的类。你已被警告......
PS:这个问题不太适合StackOverflow,因为它没有一个答案。我提供了这个答案,指出一个明显的代码库,即Java本身,没有经验的程序员往往会完全忽略,因为他们认为它是系统的一部分...
答案 1 :(得分:1)
marc4j符合您的要求。您可以使用附带的ant脚本下载项目,解压缩,然后编译并运行JUnit测试。