問題タブ [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.
java - JUnit ルールの一時フォルダー
JUnit 4.7TemporaryFolder
のアノテーションを使用して作成しています。テストの (セットアップ) メソッドを使用して@Rule
、一時フォルダーの子である新しいフォルダーを作成しようとしました。セットアップ メソッドの実行後に一時フォルダーが初期化されるようです。つまり、セットアップ メソッドで一時フォルダーを使用することはできません。これは正しい (そして予測可能な) 動作ですか?tempFolder.newFolder("someFolder")
@Before
java - テストが失敗したときに例外をログに記録する最良の方法 (例: junit ルールを使用)
完全なテスト スイートを実行しているときに、テストの失敗の原因となった例外が (SLF4J-) ログに表示されると便利です。これを達成するための最良の方法は何ですか?
私が欲しいもの
私のために例外ロギングを処理するjunit4ルールです。コード
もちろん、try ブロックからしか例外をキャッチできないため、機能しません。同様に単純で一般的な方法で何らかの方法でこれを達成するための回避策はありますか?
ところで、私が今していること
作成された瞬間に例外をログに記録しています。しかし、呼び出し元とライブラリの間のインターフェースで例外をログに記録する方が良いので、私の場合はテストケースで. 例外が作成されたときにログに記録しないと、呼び出し元がそれらをログに記録することを決定したときに、それらが複数回表示されないことも保証されます。
testing - Selenium Junit で @Rule を使用してテストを失敗させる方法
実際の値が期待値と等しくない場合は失敗するように、try catch を配置した次のテストがあります。
このテストを実行するたびに合格します。ただし、expected=actual の場合、メッセージは出力されません。これは正しいことです。それらが等しくない場合、私が印刷したメッセージ。したがって、テスト ロジックは有効です。
ただし、Juint テストは引き続きパスします。
私は以下を組み込んでみましたが、それを機能させることができません:
(これは、テストのクラスの公開レベルで追加されました)
追加した:
下
エラーが返されます " Rule cannot be resolved to a type
" インポートするオプションがありません。
@Rule
メソッドを使用してテストを失敗させる方法を見つけようとしましたが、わかりません。
java - junitの@ruleでエラーコードを確認してください
例外の処理を改善するために@Rule
注釈を見つけました。jUnit
エラーコードを確認する方法はありますか?
現在、私のコードは次のようになっています(@Ruleなし):
しかし、を使用して@Rule
、私は次のことをしています:
しかし、私は以下のようなことをしたいと思います:
java - JUnit の各「@Test」の後、各「@After」の前に「@Rule」を適用する
でシステムからログアウトし、で@After
ブラウザを閉じるテスト スイートがあり@AfterClass
ます。@Rule
すべてのテスト方法でSeleniumを使用して、失敗したテストのスクリーンショットを撮ろうとしています。@Rule
before every のみ実行されることを手動で確認しましたが、 afterと before@Before
を設定したいと思います。簡単な解決策を見つけることができませんでした。どんな助けでも大歓迎です。@Test
@After
私が得ている出力は
java - 例外Junit 4.10後のMockito検証
予想される例外でメソッドをテストしています。また、例外がスローされた後にクリーンアップ コードが (モック オブジェクトで) 呼び出されたことを確認する必要がありますが、その確認は無視されているようです。これがコードです。JunitExpectedException
Rule
を使用して、予想される例外を確認しています。
verify
は完全に無視されているようです。にどのメソッドを入れてもverify
、テストはパスしますが、これは私が望んでいるものではありません。
なぜそれが起こっているのですか?
java - Junit @Ruleはどのように機能しますか?
大量のコードのテストケースを作成したいのですが、JUnit@Rule
アノテーション機能の詳細を知りたいので、テストケースの作成に使用できます。簡単な例を通してその機能の詳細な説明を与えるいくつかの良い答えまたはリンクを提供してください。
java - テストケースのメソッド内の値を出力するにはどうすればよいですか?
テストケースを使用して、メソッド内の値を出力する必要があります。私のコードは次のとおりです。
例外をスローする前に値を出力する必要があります。
java - JUnitの@Rule注釈付きフィールドを公開する必要があるのはなぜですか?
JUnit テスト ケースでは、 によって注釈が付けられたフィールドは@Rule
public である必要があります。これは、一般的な Java コーディング規約を破っています (すべてのクラス メンバー変数を public にすることはできません)。JUnit がこれを必要とするのはなぜですか?
ドキュメント@Rule
: https://github.com/junit-team/junit/blob/master/src/main/java/org/junit/Rule.java