問題タブ [junit-rule]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
11719 参照

java - JUnit ルールの一時フォルダー

JUnit 4.7TemporaryFolderのアノテーションを使用して作成しています。テストの (セットアップ) メソッドを使用して@Rule、一時フォルダーの子である新しいフォルダーを作成しようとしました。セットアップ メソッドの実行後に一時フォルダーが初期化されるようです。つまり、セットアップ メソッドで一時フォルダーを使用することはできません。これは正しい (そして予測可能な) 動作ですか?tempFolder.newFolder("someFolder")@Before

0 投票する
5 に答える
23910 参照

java - テストにパラメーターを渡す JUnit @Rule

@Ruleこのようなことができるように作成したいと思います

ここで、i は によってテストに渡されるパラメーター@Ruleです。

しかし、私は得る

それをバイパスして i パラメータを設定する方法はあります@Ruleか?

0 投票する
3 に答える
9971 参照

java - テストが失敗したときに例外をログに記録する最良の方法 (例: junit ルールを使用)

完全なテスト スイートを実行しているときに、テストの失敗の原因となった例外が (SLF4J-) ログに表示されると便利です。これを達成するための最良の方法は何ですか?

私が欲しいもの

私のために例外ロギングを処理するjunit4ルールです。コード

もちろん、try ブロックからしか例外をキャッチできないため、機能しません。同様に単純で一般的な方法で何らかの方法でこれを達成するための回避策はありますか?


ところで、私が今していること

作成された瞬間に例外をログに記録しています。しかし、呼び出し元とライブラリの間のインターフェースで例外をログに記録する方が良いので、私の場合はテストケースで. 例外が作成されたときにログに記録しないと、呼び出し元がそれらをログに記録することを決定したときに、それらが複数回表示されないことも保証されます。

0 投票する
1 に答える
1142 参照

testing - Selenium Junit で @Rule を使用してテストを失敗させる方法

実際の値が期待値と等しくない場合は失敗するように、try catch を配置した次のテストがあります。

このテストを実行するたびに合格します。ただし、expected=actual の場合、メッセージは出力されません。これは正しいことです。それらが等しくない場合、私が印刷したメッセージ。したがって、テスト ロジックは有効です。

ただし、Juint テストは引き続きパスします。

私は以下を組み込んでみましたが、それを機能させることができません:

(これは、テストのクラスの公開レベルで追加されました)

追加した:

エラーが返されます " Rule cannot be resolved to a type" インポートするオプションがありません。

@Ruleメソッドを使用してテストを失敗させる方法を見つけようとしましたが、わかりません。

0 投票する
2 に答える
2037 参照

java - junitの@ruleでエラーコードを確認してください

例外の処理を改善するために@Rule注釈を見つけました。jUnitエラーコードを確認する方法はありますか?

現在、私のコードは次のようになっています(@Ruleなし):

しかし、を使用して@Rule、私は次のことをしています:

しかし、私は以下のようなことをしたいと思います:

0 投票する
3 に答える
13119 参照

java - JUnit の各「@Test」の後、各「@After」の前に「@Rule」を適用する

でシステムからログアウトし、で@Afterブラウザを閉じるテスト スイートがあり@AfterClassます。@Ruleすべてのテスト方法でSeleniumを使用して、失敗したテストのスクリーンショットを撮ろうとしています。@Rulebefore every のみ実行されることを手動で確認しましたが、 afterと before@Beforeを設定したいと思います。簡単な解決策を見つけることができませんでした。どんな助けでも大歓迎です。@Test@After

私が得ている出力は

0 投票する
4 に答える
71198 参照

java - 例外Junit 4.10後のMockito検証

予想される例外でメソッドをテストしています。また、例外がスローされた後にクリーンアップ コードが (モック オブジェクトで) 呼び出されたことを確認する必要がありますが、その確認は無視されているようです。これがコードです。JunitExpectedException Ruleを使用して、予想される例外を確認しています。

verifyは完全に無視されているようです。にどのメソッドを入れてもverify、テストはパスしますが、これは私が望んでいるものではありません。

なぜそれが起こっているのですか?

0 投票する
4 に答える
143569 参照

java - Junit @Ruleはどのように機能しますか?

大量のコードのテストケースを作成したいのですが、JUnit@Ruleアノテーション機能の詳細を知りたいので、テストケースの作成に使用できます。簡単な例を通してその機能の詳細な説明を与えるいくつかの良い答えまたはリンクを提供してください。

0 投票する
1 に答える
1129 参照

java - テストケースのメソッド内の値を出力するにはどうすればよいですか?

テストケースを使用して、メソッド内の値を出力する必要があります。私のコードは次のとおりです。

例外をスローする前に値を出力する必要があります。

0 投票する
1 に答える
5367 参照

java - JUnitの@Rule注釈付きフィールドを公開する必要があるのはなぜですか?

JUnit テスト ケースでは、 によって注釈が付けられたフィールドは@Rulepublic である必要があります。これは、一般的な Java コーディング規約を破っています (すべてのクラス メンバー変数を public にすることはできません)。JUnit がこれを必要とするのはなぜですか?

ドキュメント@Rule: https://github.com/junit-team/junit/blob/master/src/main/java/org/junit/Rule.java