1

私はレガシー プロジェクトに取り組んでおり、いくつかの古いレガシー コードを置き換え始めています。Rmock は junit4 をサポートしていないため、置き換えたいと考えています。私が疑問に思っていたことの 1 つは、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 に答える