tak*_*eek 3 java junit netbeans
我在一个单独的Test文件夹中设置了一个NetBeans项目,其中包含一堆源类和大约10个jUnit测试类.
在Test文件中,我可以导入任何其他测试文件或源类.但是,从普通源文件中,NetBeans就像测试类不存在一样.它们上的自动完成功能不起作用,如果我尝试使用它们,我会收到编译错误.
我理解通常从常规源使用Test类是没有意义的,但在这种情况下我有充分的理由.我的程序的一部分接受一个类名作为字符串,并使用反射创建它的实例.我的一个jUnit测试调用此方法对其进行测试,并将其传递给Test类的名称.这总是失败,因为正常的程序代码找不到Test文件夹中的任何类.
我不确定这是否会成为多数人的意见,但这是我的看法:如果您的程序因为无法从源类访问测试类而失败,那么您做错了.我不在乎你认为你有充分的理由,你不这样做.(好吧,我想你没有.)
也许您需要将测试类移动到项目中.或者在您的情况下,您可能需要配置类路径以进行测试......我无法明确地说明如何在不访问您的代码的情况下建议解决问题.从源类的角度来看,除非正在测试项目,否则测试类似乎不应该存在.