問題タブ [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.
java - jsfunitとjunit4
jsfunitを使用してWebアプリケーション(jsf 1.2、richfaces 3.3.3)をテストしたいと思います。ユニットテストにはjunit4.8.1ライブラリを使用しています。ただし、jsfunit(1.2.0.Final)には、存在しないクラスjunit.runner.TestSuiteLoaderが必要です。junit 3.8にダウングレードすると、テストクラスでアノテーションを使用できなくなります。
それに対する解決策はありますか?
よろしくお願いします
java - JUnit 4でテストスイートにテストを動的に追加する方法は?
最近、JUnit 4 でテスト スイートにテストを静的に追加する方法について(リンク テキスト) を読みましたか? 動的な方法、つまり、その名前が実行時より前にわかっていない場合にテスト クラスを追加する方法についてはどうでしょうか。たとえば、その名前は XML ファイルから読み込まれますか?
java - JUnit 4 テスト スイートの問題
テスト スイートで実行するいくつかの JUnit 4 テストに問題があります。
テストを個別に実行すると問題なく動作しますが、スイートで実行すると、ほとんどのテスト メソッド (テスト メソッドの 90%) がエラーで失敗します。私が気づいたのは、常に最初のテストは正常に機能しますが、残りは失敗するということです。もう 1 つの問題は、メソッドのいくつかのテストが正しい順序で実行されないことです (リフレクションが期待どおりに機能しないか、メソッドの取得が必ずしも作成された順序で行われるとは限らないため、機能します)。これは通常、同じ名前のメソッドを持つ複数のテストがある場合に発生します。いくつかのテストをデバッグしようとしましたが、ある行から次の行へといくつかの属性の値が になっているようですnull
。
何が問題なのか、または動作が「正常」であるかどうかを知っている人はいますか?
前もって感謝します。
PS: OK、テストは互いに依存していません。どれも依存しておらず、すべてが , , を@BeforeClass
持っているため、テスト間ですべてがクリアされます。テストはデータベースで動作しますが、データベースは各テストの前にクリアされるため、これは問題になりません。@Before
@After
@AfterClass
@BeforeClass
簡単な例:
テスト スイート:
テスト: このテストは、Glassfish で実行されているサーバー アプリケーションの機能をテストしています。
ここで、テストは、データベースとログインをクリアする @BeforeClass メソッドと、ログオフのみを行う @AfterClass を持つ基本クラスを拡張します。このクラスを導入する前に同じことが起こったので、これは問題の原因ではありません。
このクラスには、他のテストでは使用されない public static 属性がいくつかあり、2 つの制御メソッドを実装しています。
残りのクラスは、この例では基本クラスを拡張し、継承された制御メソッドをオーバーライドしません。
テストクラスの例:
そして2番目:
これは基本的な例です。実際のテストはもっと複雑ですが、単純化されたテストで試してみましたが、それでもうまくいきません。ありがとうございました。
java - メソッドレベル(クラスレベルではない)でjunit4テストの順序を指定する
これは悪い習慣ですが、実行する必要があります。そうしないと、に切り替える必要がありますtestng
。JUnit 3のtestSuiteと同様に、クラスで実行されるテストの順序を指定する方法はありますか?
eclipse - jUnit4DirectorySuiteBuilderと同等
jUnit 4で動作するjunit-addonsDirectorySuiteBuilder(ドキュメント)に似たものがあるかどうか知りたいのですが、簡単に言うと、ディレクトリ内のすべてのファイル名* Test.javaをロードし、それらからスイートを構築したいと思います。
antを使用してディレクトリ内のすべてのテストを実行するスイートを構築できることはわかっていますが、EclipseのネイティブjUnitプラグインを使用してテストを実行できるように、そのルートを使用したくないと思います。
intellij-idea - intellijで特定の名前付きjunit 4.8テストを実行する
junit 4.8 と intellij 8 を使用していますが、*UnitTest.java のような名前の IDE 内でのみテストを実行したいと考えています。
これはどのように達成できますか?
java - Java/ JUnit - AssertTrue と AssertFalse
私は Java の初心者で、Eclipse Total Beginner's Tutorialsに従っています。それらはすべて非常に役立ちますが、レッスン 12 ではassertTrue
、1 つのテスト ケースとassertFalse
別のテスト ケースに使用します。コードは次のとおりです。
これらのメソッドに関する適切なドキュメントを検索しましたが、何も見つかりませんでした。私の理解が正しければ、2 番目のパラメーターが false と評価されたときに文字列assertTrue
を表示するだけでなく、assertFalse
もしそうなら、それらの両方を持つポイントは何ですか?
編集:何が私を混乱させていたのかがわかったと思います。作成者は、機能を示すためだけに両方を入れた可能性があります (結局のところ、これはチュートリアルです)。そして、彼は失敗するものをセットアップして、メッセージが出力され、失敗した理由を教えてくれました。意味が分かり始めてきた...それが説明だと思いますが、よくわかりません。
java - JUnit 4 で動的にテスト スイートを作成するにはどうすればよいですか?
JUnit 4 を使用して、含まれるテスト クラスの名前がテスト スイートが実行されるまで不明な junit テスト スイートを作成したいと考えています。
JUnit 3では、これを行うことができました:
そして、gatherTestClasses()
どのテスト クラスを実行するかをメソッドに判断させます。
JUnit 4 では、ドキュメントには注釈を使用するように記載されています:@SuiteClasses({TestClass1.class, TestClass2.class...})
テスト スイートを構築します。これを行う方法を示すSOの回答は多数あります。残念ながら、私が見た例では、動的に生成された TestClasses のリストを渡すことができないようです。
This SO answerBlockJUnit4ClassRunner
は、私がやりたくないサブクラス化を行う必要があることを示唆しています。
動的に指定されたテスト スイートは、JUnit 4 のどこかにある必要があるように思えます。誰もどこか知っていますか?
selenium - Selenium SeleniumTestCase .checkForVerificationErrors メソッド : 失敗する前にステータスを出力する
テーブル内のすべての値を確認する必要がある Web ページでテーブルをテストしています。このために、私はこのfor
ようなループを書きました
ここで私がチェックしている5行目で、この行の列のいずれかにエラーがありました。
問題は、エラーがある場合、デバッグ情報を出力せずにcheckForVerificationErrorsメソッドがすぐに失敗するため、エラーが検出された行と列を出力できないことです。
java - Maven を使用した JUnit3 および Junit4 XML レポート
JUnit (3 および 4) の想定されるレポート機能を Maven と組み合わせて使用する方法を理解しようとしていますが、実際に JUnit を (Maven 経由で) 実行する方法については、Google 検索ではあまりヒットしません。各テスト (またはすべてのテスト) のレポートと、それがどのような形式になるか。
したがって、私のマルチパートの質問は次のとおりです。
1.) JUnit (3/4) が出力できる XML 形式はどのようなものですか?
2.) JUnit がこれらのレポートを出力するには、どのような呼び出し規約/引数が必要ですか?
3.) レポートはどこに出力されますか?
4.) これらのレポートは、Maven を介して実行中に生成できますか? それとも、Maven が生成するレポートを使用する唯一のオプションですか?
リンクやアドバイスをいただければ幸いです。