我的教授给了我们一个实现两个接口的任务,他为每个接口构建了一个测试器。我编写了我的代码,但是当我运行测试人员时,我总是陷入困境,指定要测试的实现。这是该网站的链接,您可以查看测试人员。我不知道该怎么做。如果我需要提供更多信息,请告诉我。
https://www.cct.lsu.edu/~sbrandt/csc1351/06/1351-merge-sort.php
答案 0 :(得分:0)
在MTester.java和MTesterL.java中,您可以看到行Class<?> c = Class.forName(args[0]);
。这意味着您需要将您的Implementation的名称传递给java测试程序。看看如何将args传递给main:https://stackoverflow.com/a/19648592/5947244
答案 1 :(得分:0)
当我理解您的问题和当前的测试人员代码时,您需要将实现的完整类名作为程序的命令行参数传递。
假设所有源文件都是当前目录,并且所有源文件都在默认包中(顶部没有声明包),并且您的实现位于文件MSorter.java
中,命令行可能如下所示:
> javac -cp . *.java
> java -cp . Tester MSorter
> java -cp . MTesterL MSorterL