在Netbeans中测试非可执行库?

时间:2012-12-02 12:53:01

标签: java testing netbeans

我目前正在开发一个Java库 - 也就是说,一堆专门用于其他项目的类。当然,它没有main()函数。

现在,我想测试一下我的进度。而通过“测试”我并不是指一些专业的标准化系统;我的意思是我有一个非常简单的功能,我想运行以收集信息,随着项目变得更加完整,这些功能将被修改。

希望我可以将可执行类放入Test Packages文件夹,然后单击Run。不幸的是,NetBeans抱怨没有找到主类。

那么,如何在不向可分发源添加可执行类的情况下测试库项目?

2 个答案:

答案 0 :(得分:3)

您应该完全研究单元测试框架,例如JUnit。 IDE通常支持轻松运行测试,it looks like Netbeans does too。 (我自己不使用Netbeans,但如果它不支持JUnit,我会感到震惊。)这样做比使用main方法更简单很多。毕竟,main方法只会通过您的代码测试一个路由 - 通过单元测试,您可以进行批次测试,每个测试一小块你的代码。

即使您不想以完全成熟的方式进行单元测试(顺便说一下,我强烈建议您进行单元测试),单元测试也可以是一种非常直接的方式来运行一些代码和试验它。我有时会在第一次针对第三方库进行开发时使用它 - 让单元测试显示并记录我对库的行为的理解。 (显然,库及其文档越好,对此的需求越少,但它仍然有用......)

答案 1 :(得分:0)

我已广泛使用Netbeans中的JUnit和CPPUnit,并发现使用这些工具获取库的测试覆盖率相当容易。 IntelliJ IDEA在JUnit上做得也不错,所以如果你不喜欢Netbeans界面,这是一个选项。由于xUnit框架非常善于快速隔离错误,所以xUnit框架已经让我多次出现问题。正如乔恩所说,他们也有助于捕捉你的系统的要求/行为,这是一个额外的好处。