Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JUnit在已经存在的二进制.class文件上通过Eclipse进行测试?_Java_Eclipse_Junit_Build.xml - Fatal编程技术网

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

Java JUnit在已经存在的二进制.class文件上通过Eclipse进行测试?,java,eclipse,junit,build.xml,Java,Eclipse,Junit,Build.xml,我必须在预编译的binary.class文件(上面没有main()函数)上运行一些JUnit测试 无论如何,我不是一个Java noob,但这是我第一次不得不处理这种情况——编译后的二进制文件中没有main(那么我如何在编译后的代码中执行方法呢??),试图以某种方式调用我正在制作的JUnit测试用例中的方法,试图让Eclipse甚至承认main()-存在更少的二进制文件…编译后的.class文件也是包的一部分(假设包名为x.y.z)…我以前从未处理过这个问题 如果我不能通过Eclipse实现这一

我必须在预编译的binary.class文件(上面没有main()函数)上运行一些JUnit测试

无论如何,我不是一个Java noob,但这是我第一次不得不处理这种情况——编译后的二进制文件中没有main(那么我如何在编译后的代码中执行方法呢??),试图以某种方式调用我正在制作的JUnit测试用例中的方法,试图让Eclipse甚至承认main()-存在更少的二进制文件…编译后的.class文件也是包的一部分(假设包名为x.y.z)…我以前从未处理过这个问题


如果我不能通过Eclipse实现这一点,我将如何在命令行上使用Ant???我以前做过build.xmls,但不是为了这样的东西。

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

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


在更困难的情况下,您甚至没有合适的API,请尝试使用Eclipse打开binsource类(文件->打开)。这将打开反编译器视图。它允许查看存在哪些方法。

在项目的构建路径上提供该类,将其导入JUnit测试,实例化一个实例,然后对其调用方法。你可能应该向助教而不是教授提出这类问题。