我正坐在一个遗留项目中,我们开始更换一些旧的遗留代码。由于Rmock不支持junit4,我们想替换它。我想知道的一件事是 - 我怎么能取代rmock的dynamictestsuite功能。这是一个很好的功能,您可以为每次运行创建动态测试套件,并且可以执行类似的操作。
@Override
protected void setupSuite() {
forEach(is.clazz.assignableTo(TestCase.class).and(is.not(is.clazz.name(is.endingWith("oldTest")))).perform(addAllToSuite);
}
这将使所有测试类不以oldTest结尾并创建dynamictestsuite。等等,你明白了。
答案 0 :(得分:1)
ClasspathSuite可以通过在类路径中搜索JUnit测试类来定义套件,并在测试类名称上包含要包含或排除的过滤器。
import org.junit.extensions.cpsuite.ClasspathSuite.*;
import org.junit.runner.RunWith;
@RunWith(ClasspathSuite.class)
@ClassnameFilters({"!.*oldTest"})
public class MySuite {}