@BeforeClassおよび@Beforeメソッドを構成するためのパターン

マーティン

私は今、私が次のようなものを持っている状況にあります:

public class SomeTest extends AbstractMyTest {

    @Test
    public void something() {
        //Test something, related to the AbstractMyTest config
    }

    @Override
    public String getConfiguration() {
        return "myConfigFile.ini";
    }
}

public abstract class AbstractMyTest {
    @Before
    public void before() {
        //Do some init stuff that calls getConfiguration()...
    }

    abstract String getConfiguration();
}

今、私はAbstractMyTestクラスを取り除くことを考えており、次のようなものがあります。

@MyTestConfig(value="myConfigFile.ini")
public class SomeTest {
    @Test
    public void something() {
        //Test something, related to the AbstractMyTest config
    }
}

したがって、AbstractMyTestクラスが担当したことを実行するカスタムランナーがあるかもしれません。すべてのTestClassで実行しなくても、@ BeforeClassまたは@Beforeの方法でいくつかのことを実行できるようにしたいと思います。そのようなランナーはどのように構成されますか?

axtavt

なぜRunnerここに習慣が必要なのかよくわかりません

Rules使用して、やりたいことを正確に実行できるようです特に、ExternalResourceルールを見てください

public class SomeTest {
    @Rule
    public MyTestRule myRule = new MyTestRule("myConfigFile.ini");
    ...
}

public class MyTestRule extends ExternalResource {
    ...
    protected void before() { ... }
    ...
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AspectJ:メソッドのパラメーターの注釈を宣言および取得するためのポイントカット

分類Dev

メソッドに渡される文字列パラメーターの値をトリム/ nullにするためのエレガントな構成

分類Dev

メソッド呼び出しをプロキシおよびラップするためのシンプルでパフォーマンスの高い方法

分類Dev

非同期イテレーターを構成するためのマップ、フィルター、およびitertools

分類Dev

Noneおよびwithステートメントを処理するためのPythonicメソッド

分類Dev

配列/配列リストのゲッターおよびセッターメソッドを実装するための適切なメソッド

分類Dev

Spring Bootで構成されたSwaggerは、POSTおよびGETマッピングを使用するメソッドのみを表示します

分類Dev

クラスの独自のメンバーフィールドにアクセスするために、常にgetおよびsetメソッドを使用するのは、アンチパターンですか?

分類Dev

コンソールに色を表示するためのpm2の構成パラメーター

分類Dev

より多くの回数メソッドを呼び出すための正しいパターン

分類Dev

デプロイメントパッケージをビルドおよび作成するためのMsBuild

分類Dev

非同期メソッドを呼び出すICommandをテストするためのパターン

分類Dev

一意のセッションをチェックするためのMySQLおよびPHPメソッド

分類Dev

構成文字列のメソッド連鎖スタイルを読み取るためのカスタム構成パーサーの構築

分類Dev

SpringデータJPAでANDおよび複数のORパラメータメソッドを実行する方法

分類Dev

Mockito-注入されたパラメーターを持つメソッドを呼び出すようにモックを構成します

分類Dev

シングルトンパターンを使用してSwiftで完了したメソッドを呼び出すための構文

分類Dev

ReactJSのcssおよびsassファイルをロードするためのWebpackローダー構成

分類Dev

リソースを作成および更新するためのハイパーメディア対応のRESTパターン

分類Dev

「事前構成された」UIコンポーネントを作成するいくつかのメソッドを提供するために使用できるデザインパターン

分類Dev

スペースを削除するためのMojo :: DOMおよびTextメソッド

分類Dev

パラメータを使用したvoidメソッドをstd :: functionおよびstd :: bind C ++を使用した別のメソッドに渡す

分類Dev

ネストされた構造/コレクションのプロパティをフィルタリングおよびソートするためのRavenDbインデックス(ファンアウトインデックス)

分類Dev

ファクトリメソッド参照の混乱、およびそれをコーディングするためのガイドライン

分類Dev

メソッドを呼び出すためにES6でMVCパターンを適用する

分類Dev

後で再利用およびスケーリングするためのストア式へのカスタムLINQメソッド

分類Dev

MobXストアをReactNative AsyncStorageに保存およびロードするための最良のパターンは?

分類Dev

JUnit4のBeforeおよびAfterアノテーションが付けられたメソッドから実行期間を除外する方法

分類Dev

クラスメンバー変数を変更および設定するためのクラスメソッド

Related 関連記事

  1. 1

    AspectJ:メソッドのパラメーターの注釈を宣言および取得するためのポイントカット

  2. 2

    メソッドに渡される文字列パラメーターの値をトリム/ nullにするためのエレガントな構成

  3. 3

    メソッド呼び出しをプロキシおよびラップするためのシンプルでパフォーマンスの高い方法

  4. 4

    非同期イテレーターを構成するためのマップ、フィルター、およびitertools

  5. 5

    Noneおよびwithステートメントを処理するためのPythonicメソッド

  6. 6

    配列/配列リストのゲッターおよびセッターメソッドを実装するための適切なメソッド

  7. 7

    Spring Bootで構成されたSwaggerは、POSTおよびGETマッピングを使用するメソッドのみを表示します

  8. 8

    クラスの独自のメンバーフィールドにアクセスするために、常にgetおよびsetメソッドを使用するのは、アンチパターンですか?

  9. 9

    コンソールに色を表示するためのpm2の構成パラメーター

  10. 10

    より多くの回数メソッドを呼び出すための正しいパターン

  11. 11

    デプロイメントパッケージをビルドおよび作成するためのMsBuild

  12. 12

    非同期メソッドを呼び出すICommandをテストするためのパターン

  13. 13

    一意のセッションをチェックするためのMySQLおよびPHPメソッド

  14. 14

    構成文字列のメソッド連鎖スタイルを読み取るためのカスタム構成パーサーの構築

  15. 15

    SpringデータJPAでANDおよび複数のORパラメータメソッドを実行する方法

  16. 16

    Mockito-注入されたパラメーターを持つメソッドを呼び出すようにモックを構成します

  17. 17

    シングルトンパターンを使用してSwiftで完了したメソッドを呼び出すための構文

  18. 18

    ReactJSのcssおよびsassファイルをロードするためのWebpackローダー構成

  19. 19

    リソースを作成および更新するためのハイパーメディア対応のRESTパターン

  20. 20

    「事前構成された」UIコンポーネントを作成するいくつかのメソッドを提供するために使用できるデザインパターン

  21. 21

    スペースを削除するためのMojo :: DOMおよびTextメソッド

  22. 22

    パラメータを使用したvoidメソッドをstd :: functionおよびstd :: bind C ++を使用した別のメソッドに渡す

  23. 23

    ネストされた構造/コレクションのプロパティをフィルタリングおよびソートするためのRavenDbインデックス(ファンアウトインデックス)

  24. 24

    ファクトリメソッド参照の混乱、およびそれをコーディングするためのガイドライン

  25. 25

    メソッドを呼び出すためにES6でMVCパターンを適用する

  26. 26

    後で再利用およびスケーリングするためのストア式へのカスタムLINQメソッド

  27. 27

    MobXストアをReactNative AsyncStorageに保存およびロードするための最良のパターンは?

  28. 28

    JUnit4のBeforeおよびAfterアノテーションが付けられたメソッドから実行期間を除外する方法

  29. 29

    クラスメンバー変数を変更および設定するためのクラスメソッド

ホットタグ

アーカイブ