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

Junit 如何在Eclipse中测试多个.java文件,junit,Junit,你知道学生们有什么方法可以通过GoogleDrive给我他们的.java文件,然后对这些文件进行单元测试吗 现在我让学生们把他们的文件上传到一个GDrive文件夹。这些文件夹最终成为我的Eclipse中的源文件夹。我喜欢这样,因为这样所有的.java文件都可以有相同的名称——这对于测试来说很好。但是我有多个同名文件,Eclipse因此抛出错误。有办法解决这个问题吗 学生是否可以将他们的文件上传到一个具有不同名称(例如Program_DS、Program_TK)的公共文件夹中,然后我可以进行单元测

你知道学生们有什么方法可以通过GoogleDrive给我他们的.java文件,然后对这些文件进行单元测试吗

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

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

我只是不确定有什么好办法


谢谢。

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

公共接口ClassTestA{
// ...
}
公共类FirstNameLastNameClassTestA实现ClassTestA{
// ...
}
然后我会将您的测试更改为参数化JUnit测试。在参数生成方法中,应该扫描类路径以查找实现
classtesta
的类。正如你们这些有教育意义的人喜欢说的那样,我将把它作为一个练习留给读者


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

这是一个很好的设置:)为什么不设置一个持续集成服务器和一个repo,以便在学生提交和推送时自动处理单元测试呢,您是否要求您的学生实现类
X
,并且您已经为
X
编写了单元测试,您需要验证他们的实现是否通过了测试?@Duncan这是正确的。@JNYRanger我不知道这是可能的。我得调查一下。有什么办法吗?我不知道怎么做,所以我会研究一下。谢谢你的建议。可能除了“参数化的”JUnit测试之外,其他都是。我做了一个JUnit测试和一个套件,但我不确定如何进行参数化。然后,我必须弄清楚如何生成参数方法以及如何扫描类路径。