我是java和netbeans的新手,所以如果这是一个简单的问题,我很抱歉。
我在Netbeans 6.9.1中制作了一个'Java类库'项目
我在其中添加了几个类并点击“Build”。它构建没有错误。但问题是我知道有错误。
似乎我可以组成班级名称并点击构建,但它并没有向我提供任何反馈。
如何在构建类库时使netbeans验证我的代码?
我无法“运行”该项目,因为没有Main。但是这是一个类库,我不想在我的库中创建测试应用程序。
编辑: 例如,我可以写下以下内容和'clean& amp;构建'仍在工作
MadeUpName x = new MadeUpName();
即使我没有对包含
的类的类或引用,也会构建MadeUpName
我还没有'导入'的声明,它仍然建立.... 谢谢,斯蒂芬妮
答案 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库。