[解決済み] JUnit4でテストメソッドを特定の順序で実行するには?
2022-03-23 17:22:35
質問
でアノテーションされたテストメソッドを実行したい。
@Test
を特定の順序で実行します。
例えば
public class MyTest {
@Test public void test1(){}
@Test public void test2(){}
}
を確実に実行したい。
test1()
前に
test2()
を実行するたびに
MyTest
のようなアノテーションは見つかりませんでした。
@Test(order=xx)
.
JUnitにとってかなり重要な機能だと思います。 オーダー機能 なぜ?
解決方法は?
<ブロッククオートJUnitにとってかなり重要な機能だと思うのですが、JUnitの作者がオーダー機能を望んでいないとしたら、なぜですか?
私の知る限り、JUnitはすべてのテストが任意の順序で実行されることを前提としています。FAQから。
テスト・フィクスチャを使うにはどうしたらいいですか?
(...) テストメソッドの呼び出しの順番は 保証されない そのため、testOneItemCollection() が testEmptyCollection() の前に実行される可能性があります。(...)
なぜそうなのか?私は、テストは オーダー依存 は、作者が推進したくない行為です。テストは独立したものであるべきで、結合されるべきではないし、この 意志 メンテナンスが難しくなる、テストを個別に実行できなくなる(当たり前ですが)、などなど。
というのも、TestNGはネイティブに任意の順序でテストメソッドを実行することをサポートしているからです(そして、メソッドがメソッド群に依存することを指定するようなこともできます)。Cedric Beust がその方法を testngにおけるテスト実行の順序 .
関連
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
JDKの設定時にjava.dllが見つからない、java SE Runtime Environmentが見つからない問題が発生しました。
-
マスキング このリソースにアクセスするには、完全な認証が必要です。
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] Mockitoでvoidメソッドをモックする方法
-
[解決済み] Pythonの関数が例外を投げるかどうかをテストするにはどうすればよいですか?
-
[解決済み] Mockitoを使用して特定のメソッドが呼び出されていないことを確認するにはどうすればよいですか?
-
[解決済み] mavenで単一のテストメソッドを実行する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
エラー java.util.NoSuchElementException
-
スタイルが読み込まれず、ブラウザコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。
-
node js npm gruntインストール、elasticsearch-head 5.Xインストール
-
java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl クラスを初期化できませんでした。
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
HttpClientがGZIP形式でない場合の対処法