1

我正在处理一个遗留项目,我们开始替换一些旧的遗留代码。由于 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 结尾并创建一个动态测试套件。等等,你明白了。

4

1 回答 1

1

ClasspathSuite可以通过在类路径中搜索 JUnit 测试类来定义套件,并使用过滤器对要包含或排除的测试类名称进行过滤。

import org.junit.extensions.cpsuite.ClasspathSuite.*;
import org.junit.runner.RunWith;

@RunWith(ClasspathSuite.class)
@ClassnameFilters({"!.*oldTest"})
public class MySuite {}
于 2010-09-05T21:05:03.687 回答