Obsidian 项目,一个为 JUnit 框架构建的开源单元测试生成器, 在查尔斯顿学院地球科学网络基础设施研究与开发实验室(CIRDLES)已经开发了两年。 Obsidian 使用 JUnit 和 Netbeans 等开源组件,专注于构建标准化、全面且易于维护的测试实现。
Obsidian 最初由查尔斯顿学院的 Hunter Hegler 在为一个 Java 项目编写单元测试时构思。通过对生成单元测试时遇到的常见元素进行分类,他认为可以自动化这个过程。
为了实现这一点,Obsidian 采用了一组围绕方法测试的编译、异常处理和测试用例迭代需求而构建的设计模式。Obsidian 还为测试工程师提供了在全局、包或类级别定义两个对象之间相等性的工具。一旦习惯了 Obsidian 中使用的模式,定义测试用例就会变得更快更简单,从而产生清晰且易于维护的自动化测试。
以前,开发人员会花费大量时间和精力来开发自动化单元测试生成技术,以生成有意义的测试用例,但最终只是将它们插入到简单,有时甚至不全面的测试实现中。这会导致单元测试难以理解和维护,贬低了生成有意义的测试用例的努力,并使测试无法充分发挥其潜力。
创建 Obsidian 团队是为了将该项目从个人代码片段发展成为一个功能齐全的开源项目。
最近在 Palmetto 开源软件大会 (POSSCON) 上对该项目的展示为 Obsidian 项目带来了很多积极的评价。许多开发人员期待 Obsidian 支持其他语言,团队计划在未来实现面向对象语言。
我们希望能够围绕 Obsidian 构建一个社区,并在未来几年继续为其做出贡献。
—Hunter Hegler,Obsidian 创建者
访问 Obsidian 的 网站 并参与其中。项目 GitHub 和 Twitter 的链接,以及可下载的 Obsidian .jar 文件都可以在那里找到。如果您想参与开发,请查看项目 GitHub 仓库页面上的贡献页面。您也可以在我们的 用户 或 开发者 邮件列表中介绍自己,在那里您可以与帮助您入门的人联系。
评论已关闭。