如何指定要测试的实现

时间:2016-02-25 21:48:29

标签: java implementation

我的教授给了我们一个实现两个接口的任务,他为每个接口构建了一个测试器。我编写了我的代码,但是当我运行测试人员时,我总是陷入困境,指定要测试的实现。这是该网站的链接,您可以查看测试人员。我不知道该怎么做。如果我需要提供更多信息,请告诉我。

https://www.cct.lsu.edu/~sbrandt/csc1351/06/1351-merge-sort.php

2 个答案:

答案 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