Java JUnit在已经存在的二进制.class文件上通过Eclipse进行测试?
我必须在预编译的binary.class文件(上面没有main()函数)上运行一些JUnit测试 无论如何,我不是一个Java noob,但这是我第一次不得不处理这种情况——编译后的二进制文件中没有main(那么我如何在编译后的代码中执行方法呢??),试图以某种方式调用我正在制作的JUnit测试用例中的方法,试图让Eclipse甚至承认main()-存在更少的二进制文件…编译后的.class文件也是包的一部分(假设包名为x.y.z)…我以前从未处理过这个问题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实现这一
如果我不能通过Eclipse实现这一点,我将如何在命令行上使用Ant???我以前做过build.xmls,但不是为了这样的东西。希望您有需要测试的API。创建一个新的Eclipse项目,创建一些“binsource”文件夹,在“Java构建路径”选项卡“库”下的项目设置中,选择“添加类文件夹”,然后将该文件夹添加到项目类树中。在那里添加JUnit库 现在只需在源文件夹“src”中编写JUnit测试类,它必须作为源添加(标准设置)。JUnit类应该编译,在binsource文件夹中发现类。然后右键单击项目根并选择“作为JUnit测试运行”。不需要在任何地方使用main(),但如果出于某种原因需要,可以在源代码中定义它
在更困难的情况下,您甚至没有合适的API,请尝试使用Eclipse打开binsource类(文件->打开)。这将打开反编译器视图。它允许查看存在哪些方法。在项目的构建路径上提供该类,将其导入JUnit测试,实例化一个实例,然后对其调用方法。你可能应该向助教而不是教授提出这类问题。