問題タブ [junit4]

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 に答える
3680 参照

javadoc - javadoc は org.junit.Test を見つけることができません

Java ソース コードで javadoc を実行すると、Junit テスト クラスで次のエラーが発生します。

この問題は、次のタイプの注釈を含む junit バージョン 4 で発生します。

@Test(expected=Exception.class)

明らかに、javadoc が org.junit.Test を見つけられないように思えますが、そもそもなぜそれが必要なのですか? どうすれば修正できますか?

乾杯デビッド


アップデート:

junit jar はプロジェクトのクラスパスにはありませんが、$ANT_HOME/lib にあります。このように、プロジェクトの lib フォルダーに追加する必要はなく、junit ant ターゲットは正常に動作します。

ant の javadoc ターゲットは、$ANT_HOME/lib を使用して jar を検索していないようです。

0 投票する
6 に答える
7630 参照

eclipse - Eclipse では、失敗したときに Assert.assertEquals への入力を確認するにはどうすればよいですか?

私は Eclipse の達人ではありませんので、私の不器用さをお許しください。

Eclipse で Assert.assertEquals(obj1,obj2) を呼び出して失敗した場合、IDE に obj1 と obj2 を表示させるにはどうすればよいですか?

私はJExampleを使用していますが、違いはないと思います。


編集:これが私が見たものです:(ソース:yfrog.com


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

java - Eclipse Android プロジェクトで JUnit 4 テスト ケースを実行できません

私は Java を初めて使用し、作成中のクラスで単体テストを実行しようとしています。Eclipse (3.5) が単体テスト クラスを作成し、Junit4 をクラス パスに追加しました。

私のクラス:

私の単体テスト:

単体テストを右クリックして Junit Test として実行を選択すると、次のようになります。

これを修正する方法を知っている人はいますか?

ありがとう

0 投票する
6 に答える
31621 参照

java - JUnit 4 で特定のカテゴリに属する​​すべてのテストを実行する方法

JUnit 4.8 には、特定の種類のテストをグループ化できる「カテゴリ」と呼ばれる優れた新機能が含まれています。これは非常に便利です。たとえば、遅いテストと速いテストを別々に実行することができます。JUnit 4.8 リリース ノートに記載されていることは知っていますが、特定のカテゴリで注釈が付けられたすべてのテストを実際に実行する方法を知りたいです。

JUnit 4.8 のリリース ノートには、次のように SuiteClasses アノテーションが特定のカテゴリから実行するテストを選択するスイート定義の例が示されています。

SlowTests カテゴリのすべてのテストを実行する方法を知っている人はいますか? SuiteClasses アノテーションが必要なようです...

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

maven-2 - Surefire が Junit 4 テストを検出しない

別の投稿のすべてのアドバイスを試した後でも、Maven Surefire に JUnit 4 テストを実行させることができません。

私のPOM:

私のテスト:

Surefire は testSurePass を取得しましたが、surePass を確認したことはありません。mvn -X を試しました:

Surefire 2.5 は、junit-3.8.1 をテスト クラスパスに自動的に追加します。junit-4.4.0 も追加されていますが (クラスパスを確実にテストするためではなく、クラスパスをテストするため)、junit-3.8.1 が優先されるようです。Maven の Surefire-api プロジェクトは、 http://maven.apache.org/surefire/surefire-providers/dependencies.htmlによると、junit-3.8.1 に依存しています。

ここにいくつかの設定がありませんか?

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

java - パラメータ化されたテストの複数のインスタンスを含む JUnit テストスイートの作成

複数のテキスト ファイルから TestSuite を作成したいと考えています。各テキストファイルは 1 つのテストである必要があり、そのテストのパラメーターが含まれています。次のようなテストを作成しました。

ここで、このテストを複数回実行するスイートを作成したいと考えています。しかし、Parameterized、BeforeClass、および AfterClass はすべて 1 回しか実行されないため、これは少し不可能に思えます。

要約すると、次のようになります。

  1. テストを複数回実行したい。
  2. 入力パラメーターが必要になるたびに (テキストファイルの名前など)
  3. BeforeClass、AfterClass、および Parameters 関数を呼び出すたびに
  4. テキスト ファイルごとにサブクラスを作成するのではなく、

これは可能ですか?

0 投票する
7 に答える
41092 参照

java - JUnit4ですべてのテストを実行します

プロジェクト内のすべてのテストをプログラムで実行できるようにしたいと考えています。Eclipseには「RunasJUnittest」構成があり、プロジェクト内のすべてのテストを取得して実行することを知っています。プログラムでテストのリストを取得して実行する方法はありますか?または、すべてのテストケース(700以上すべて)を手動でリストすることなく、すべてのテストケースを含むテストスイートを構築するための良い方法はありますか?

Eclipseで「新規...->テストスイート」オプションを試しましたが、これはJUnit 3でのみ機能するようで、TestCaseからの拡張によってテストを識別します。

テストクラスはJUnit4であるため、それらの唯一の際立った特徴は、アノテーション、命名規則、TestCaseからのサブクラス化ではありません。

前もって感謝します!

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

java - JUnitで抽象テストケースを分割するにはどうすればよいですか?

インターフェイス「A」の抽象テストケース「AbstractATest」があります。いくつかのテスト メソッド (@Test) と 1 つの抽象メソッドがあります。

テスト中のユニットを提供します。いいえ、「DefaultA」、「ConcurrentA」など、「A」の複数の実装があります。

私の問題: テストケースは巨大 (~1500 loc) で、成長しています。だから私はそれを複数のテストケースに分割したかった. すべての実装と抽象的なテストケースの具体的なテストケースを必要とせずに、Junit 4 でこれを整理/構造化するにはどうすればよいでしょうか。

たとえば、「AInitializeTest」、「AExectueTest」、「AStopTest」が必要です。それぞれが抽象的で、複数のテストが含まれています。しかし、具体的な「ConcurrentA」については、具体的なテストケース「ConcurrentATest」を 1 つだけ持ちたいと考えています。

私の「問題」が明確になることを願っています。

編集
私の説明はそれほど明確ではなかったようです。
テストへの参照を渡すことは可能ですか?
パラメータ化されたテストは知っていますが、これらには静的メソッドが必要であり、私のセットアップには適用できません。抽象テストケースのサブクラスがパラメーターを決定します。

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

java - 異なるデータで同じtestCaseを複数回実行することでテストを実行する方法

こんにちは私は異なるデータで同じテストケースを複数回実行したい

たとえば、同じテストケースを異なるデータで3回実行すると、次のように表示されます。

実行されるテスト:3、失敗:0

テストを実行しようとしたとき:1失敗:0提案のみ?

import org.junit.Test; importorg.junit.experimental.theories。*; import org.junit.runner.RunWith; @RunWith(Theories.class)public class PrimeTest {

}

ここで、テストケースisPrimeが4回実行されているということは、4つのtestscenariosをチェックすることを意味しますが、最終的にはtestsRun:1/1の失敗:0が必要です。

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

java - Junit 4 テスト スイートと個々のテスト クラス

次のテスト クラスのセットアップ/破棄を行う BeforeClass メソッドと AfterClass メソッドを含む JUnit 4 テスト スイートがあります。私が必要としているのは、テスト クラスを自分で実行することですが、そのためには、各テスト クラスのセットアップ/ティアダウン シナリオ (BeforeClass と AfterClass など) が必要です。問題は、スイートを実行するときに、各テスト クラスの前後にセットアップ/ティアダウンを実行したくないので、テスト スイートからセットアップ/ティアダウンを (1 回だけ) 実行したいということです。出来ますか ?前もって感謝します。