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

时间:2015-03-04 19:17:10

标签: junit

您是否知道学生可以通过Google云端硬盘向我们提供.java文件,然后对这些文件进行单元测试?

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

public interface Class1TestA {
 // ...
}

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

然后我会将您的测试更改为参数化的JUnit测试。在参数生成方法中,您应该扫描类路径以查找实现Class1TestA的类。正如教育人员所说的那样,我会把这作为读者的练习。

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