問題タブ [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.

0 投票する
17 に答える
58297 参照

unit-testing - Mockito は、問題がないと思われるときに UnfinishedVerificationException を返します

UnfinishedVerificationException私がすべて正しくやったと思うと、Mockito が を投げているように見えます。これが私の部分的なテストケースです:

そして、ここに部分的なクラスとメソッドがあります:

所有していないインターフェイスを決してモックしてはならないという事実を無視して、なぜ Mockito から次のメッセージが表示されるのでしょうか?

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

java - JUnit 5 @Nested アノテーションの目的は何ですか

JUnit 5 には、新しい注釈があります: @Nested.

アノテーションがどのように機能するか、ネストされたクラスを使用する理由は理解していますが、ネストされたテストクラスが必要な理由がわかりません。

0 投票する
18 に答える
73000 参照

java - Surefire が Junit 5 テストを検出しない

JUnit 5 で簡単なテスト メソッドを作成しました。

しかし、実行するmvn testと、次のようになりました。

どういうわけか、surefire はそのテスト クラスを認識しませんでした。私pom.xmlのように見えます:

これを機能させる方法はありますか?

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

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

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

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 を正式にサポートするようになりました。

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

java - Kotlin の @BeforeAll の適切な回避策は何ですか

現在、JUnit 5 API では@BeforeAll静的なメソッドのみが許可されています。

したがって、次のようなことをすると、コンパイルされません。

Kotlin で静的メソッドを使用するには、次のように使用する必要がありますcompanion object

これはコンパイルされますが、親クラスの変数にアクセスできません。@BeforeAllでは、Kotlin でJUnit 5 を呼び出す慣用的な方法は何でしょうか?

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

intellij-idea - gradle を使用して intellij で JUnit 4 から JUnit 5 にアップグレードする

Gradle プロジェクトのテストを JUnit 4 から JUnit 5 に変換したいです。多くのテストがあるため、それらすべてを同時に変換したくありません。

build.gradleはこのように設定しようとします:

古いテストはまだ実行されていますが、Intellij は次のような新しい JUnit 5 テストを認識しませんでした:

私はGradle 2.9でIntellij 2016.2を使用しています

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

java - JUnit 5 テスト結果を Intellij テスト レポートと統合する

私のbuild.gradleは次のように構成されています:

そして、このような簡単なテスト:

テストを実行すると、コンソールに次のように表示されます。

しかし、テストレポートには何もありません:

ここに画像の説明を入力

私は何を間違っていますか?JUnit 5 の結果をテスト レポート ウィンドウに統合するにはどうすればよいですか?

Intellij 2016.2 を使用しています