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