在Netbeans 6.9.1中验证Java类库

时间:2010-10-15 21:30:37

标签: java netbeans groovy

我是java和netbeans的新手,所以如果这是一个简单的问题,我很抱歉。

我在Netbeans 6.9.1中制作了一个'Java类库'项目

我在其中添加了几个类并点击“Build”。它构建没有错误。但问题是我知道有错误。

似乎我可以组成班级名称并点击构建,但它并没有向我提供任何反馈。

如何在构建类库时使netbeans验证我的代码?

我无法“运行”该项目,因为没有Main。但是这是一个类库,我不想在我的库中创建测试应用程序。

编辑: 例如,我可以写下以下内容和'clean& amp;构建'仍在工作

MadeUpName x = new MadeUpName();

即使我没有对包含

的类的类或引用,也会构建
MadeUpName

我还没有'导入'的声明,它仍然建立.... 谢谢,斯蒂芬妮

2 个答案:

答案 0 :(得分:2)

1)要测试Java类库项目,您应该创建另一个项目并将“Java类库”项目添加为项目依赖项。在这个新的测试项目中,您可以使用main方法编写类来测试类库的功能。当您构建测试项目时,NetBeans IDE还将构建类库项目,并将JAR文件添加到测试项目的类路径中。

2)如果Java类库项目通过“Clean& Build”进行编译,则意味着项目没有语法错误。这意味着您的代码可能具有Java编译器未检测到的逻辑错误。通常类库开发人员创建JUnit测试用例以找出逻辑错误,并且强烈建议您对项目使用JUnit测试。

关于
Tushar Joshi,那格浦尔

答案 1 :(得分:1)

理想情况下,您应该通过编写在库中执行类的单元测试(而不是测试应用程序)来测试类库。有几个单元测试框架可以帮助您编写单元测试。最受欢迎的是JUnit

测试用例应放在与他们测试的代码相同的项目中的不同源文件夹中。构建项目时,应确保测试类不包含在JAR文件中。如果您使用像Maven这样的构建工具,只要您遵循它的项目约定,它就会为您执行此操作。

更新

根据您的评论,以及您使用Groovy标记问题的事实,我猜这个库是用Groovy编写的?您的问题似乎是Netbeans没有执行使用Java(或其他静态类型语言)获得的类型检查?

因为Groovy是一种动态语言,所以编译器不可能执行与Java相同的严格类型检查,但至少Netbeans Groovy编辑器应该提供一些提示/警告如果您正在引用不存在的类(例如)。您确定要在正确的编辑器中打开代码(您可能需要先安装Groovy插件)。

您应该使用GroovyTestCase而不是JUnit来直接测试Groovy库。