通过Eclipse对已经存在的二进制.class文件进行JUnit测试?

时间:2013-02-18 06:19:54

标签: java eclipse junit build.xml

我必须对预编译的二进制.class文件(一个没有main()函数的文件)运行一些JUnit测试。

我无论如何都不是Java noob,但这是我第一次遇到这种情况 - 编译后的二进制文件中没有主要内容(所以如何在编译后的代码中执行方法) ??),试图以某种方式调用我正在制作的JUnit测试用例中的方法,试图让Eclipse甚至ACKNOWLEDGE得到main() - 更少的二进制存在...编译的.class文件也是一个包的一部分(假设这个包叫做xyz)......我以前从未处理过这个问题。

如果我不能通过Eclipse执行此操作,我将如何在命令行上使用Ant?我以前做过build.xmls,但不是这样的。

1 个答案:

答案 0 :(得分:2)

希望您拥有需要测试的API。创建一个新的Eclipse项目,制作一些“binsource”文件夹,在“Java Build Path”选项卡“Libraries”下的项目设置中,选择“add class folder”,然后将该文件夹添加到项目类树中。在那里添加JUnit库。

现在只需在源文件夹“src”中编写JUnit测试类,该文件夹必须作为源添加(标准设置)。 JUnit类应该编译,发现binsource文件夹中的类。然后右键单击项目根目录并选择“作为JUnit测试运行”。没有必要在任何地方使用main(),但如果由于某种原因需要main,你可以在源代码中定义它。

在更困难的情况下,你甚至没有适当的API,尝试用Eclipse打开binsource类(File-> Open)。这应该打开反编译器视图。它允许查看哪些方法。