問題タブ [junit5]
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.
unit-testing - Mockito は、問題がないと思われるときに UnfinishedVerificationException を返します
UnfinishedVerificationException
私がすべて正しくやったと思うと、Mockito が を投げているように見えます。これが私の部分的なテストケースです:
そして、ここに部分的なクラスとメソッドがあります:
所有していないインターフェイスを決してモックしてはならないという事実を無視して、なぜ Mockito から次のメッセージが表示されるのでしょうか?
java - JUnit 5 @Nested アノテーションの目的は何ですか
JUnit 5 には、新しい注釈があります: @Nested
.
アノテーションがどのように機能するか、ネストされたクラスを使用する理由は理解していますが、ネストされたテストクラスが必要な理由がわかりません。
java - Surefire が Junit 5 テストを検出しない
JUnit 5 で簡単なテスト メソッドを作成しました。
しかし、実行するmvn test
と、次のようになりました。
どういうわけか、surefire はそのテスト クラスを認識しませんでした。私pom.xml
のように見えます:
これを機能させる方法はありますか?
java - IntelliJ で jUnit 5 テストを実行する Gradle プロジェクト
現在、Gradle と jUnit5 の両方を試しています。特定の jUnit テストを実行できないことを除いて、すべて正常に動作します。テスト クラスを右クリックしても、['SampleTest' を実行] オプションが表示されません。
最新バージョンの IntelliJ (2016.1.3) Ultimate を使用しています。これが私のbuild.gradle
ファイルです:
プロジェクト構造は標準的なものです (Maven のように)。テストの例を次に示します。
私は何が欠けていますか?
編集:
Gradle も私のテストを取得していないようです。に行くとbuild/reports/tests/index.html
、0 テストを示します。
最終編集:
@dunny's answer に続いて、すべてを機能させるために私がしたことは次のとおりです。build.gradle
ファイルを次のように変更しました。
次に、IntelliJ で Gradle ウィンドウを開き、[すべての gradle プロジェクトを更新] ボタンをクリックして、ライブラリを更新しました。
次に、テスト クラス@RunWith(JUnitPlatform.class)
で、クラス宣言の上に追加しました。
を実行するgradle build
と、結果は次の場所で入手できます。build\test-results\junit-platform\TEST-junit-jupiter.xml
java - Eclipse JUnit 5 のサポート
現在、JUnit 5 は「安定した」バージョンでリリースされたばかりです。Web サイトによると、IntelliJ は JUnit 5 をサポートしています。私の質問は、Eclipse が JUnit 5 もサポートしているかどうか、サポートされていない場合はいつサポートされるかです。サポートされているとは、@RunWith(PlatformRunner.class)
アノテーションを必要とせずに JUnit 5 テストを実行できるかどうかを意味します。
2017 年 10 月の編集: Eclipse は、Eclipse Oxygen1.a (4.7.1a) の時点でJUnit 5 を正式にサポートするようになりました。
java - Kotlin の @BeforeAll の適切な回避策は何ですか
現在、JUnit 5 API では@BeforeAll
静的なメソッドのみが許可されています。
したがって、次のようなことをすると、コンパイルされません。
Kotlin で静的メソッドを使用するには、次のように使用する必要がありますcompanion object
。
これはコンパイルされますが、親クラスの変数にアクセスできません。@BeforeAll
では、Kotlin でJUnit 5 を呼び出す慣用的な方法は何でしょうか?
intellij-idea - gradle を使用して intellij で JUnit 4 から JUnit 5 にアップグレードする
Gradle プロジェクトのテストを JUnit 4 から JUnit 5 に変換したいです。多くのテストがあるため、それらすべてを同時に変換したくありません。
私build.gradle
はこのように設定しようとします:
古いテストはまだ実行されていますが、Intellij は次のような新しい JUnit 5 テストを認識しませんでした:
私はGradle 2.9でIntellij 2016.2を使用しています