如何在 Eclipse 中使用 JUnit 测试多个 .java 文件

How to JUnit test multiple .java files in Eclipse

您是否知道让学生通过 Google 驱动器将他们的 .java 文件提供给我然后对这些文件进行单元测试的方法?

现在我让学生将他们的文件上传到 GDrive 文件夹。这些文件夹最终成为我的 Eclipse 中的源文件夹。我喜欢这样,因为这样所有的 .java 文件都可以有相同的名称——这对测试很有帮助。但是后来我有多个同名文件,Eclipse 会因此抛出错误。有解决办法吗?

学生能否将他们的文件上传到一个具有不同名称的公共文件夹(例如 Program_DS、Program_TK),然后我可以进行单元测试,以某种方式创建一个动态名称目的?例如,Program_** p = new Program_** ();.

我只是不确定这样做的好方法。

谢谢。

我会定义一个您的学生必须实现的接口。他们应该以不冲突的方式命名他们的实现,例如

public interface Class1TestA {
 // ...
}

public class FirstnameLastnameClass1TestA implements Class1TestA {
  // ...
}

然后我会将您的测试更改为参数化 JUnit 测试。在您的参数生成方法中,您应该扫描类路径以查找 类 实现 Class1TestA。我会把它留作 reader 的练习,正如你们教育界人士喜欢说的那样。

您的参数化测试应在构造函数中采用一个值:一个 ClassTestA 实例。然后将针对此实例执行您的每个测试。