您是否知道学生可以通过Google云端硬盘向我们提供.java文件,然后对这些文件进行单元测试?
现在我让学生将他们的文件上传到GDrive文件夹。这些文件夹最终成为Eclipse中的源文件夹。我喜欢这个,因为所有.java文件都可以具有相同的名称 - 这对于测试很有用。但后来我有多个具有相同名称的文件,Eclipse因此而抛出错误。有办法解决这个问题吗?
学生可以将他们的文件上传到具有不同名称的单个公共文件夹(例如Program_DS,Program_TK),然后我可以进行单元测试,以某种方式创建对象的动态名称吗?例如,Program_** p = new Program_** ();
。
我只是不确定这样做的好方法。
感谢。
答案 0 :(得分:1)
我会定义一个学生必须实现的界面。他们应该以非冲突的方式命名他们的实现,例如
public interface Class1TestA {
// ...
}
public class FirstnameLastnameClass1TestA implements Class1TestA {
// ...
}
然后我会将您的测试更改为参数化的JUnit测试。在参数生成方法中,您应该扫描类路径以查找实现Class1TestA
的类。正如教育人员所说的那样,我会把这作为读者的练习。
参数化测试应该在构造函数中使用一个值:ClassTestA
实例。然后,将针对此实例执行每个测试。