問題タブ [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 に答える
2667 参照

spring - SpringのAbstractTransactionalJUnit4SpringContextTestsでJUnit4のTimeout@Ruleを使用する

Springの基本クラスAbstractTransactionalJUnit4SpringContextTestsでJunitのorg.junit.rules.Timeoutを使用すると、次の例外が発生します。

ログ出力は次のことを示しています。

これが私のテストです:

ただし、ルールをコメントアウトするときはいつでも、すべて正常に機能します。

これら2つを結婚させて正しく機能させるにはどうすればよいですか?

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

eclipselink - すべての JPA エンティティを削除するにはどうすればよいですか?

私のテスト コードでは、各メソッドに空のデータベースが必要です。テストの @Before を呼び出すために、それを達成するコードはありますか?

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

junit - Junit @Before アノテーションが Nullpointer 例外を与えている

私はjunit 4.8.1を使用しています。

以下はコードです。「Nullponiter」例外が発生しています。下の「SetUp」コード@Beforeが他の方法の前に実行されていないと思われます。問題を解決するために私が助けてくれるように、学識のある友人に依頼してください。(これは Koskela による TDD 本の例です)

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

unit-testing - JBoss Arquillian と Apache Ant および Junit の統合

Arquillian を Ant および JUnit と統合できた人はいますか? もしそうなら、例を挙げていただけますか?

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

spring - junitテストケーストランザクションがコミットされない-エラーなし

SpringコアとJPAをDB2で使用するアプリケーションにJUnit4を実装しました。あるデータベースからデータを取得して別のデータベースにマージする完全な機能をテストする必要があります。

1番目のデータベースからデータを取得するためのテストケースが作成され、エラーなしで完全に実行されていますが、レコードは2番目のデータベースに保存されていません。

実装

TestCaseクラスには、必要に応じてトランザクションでテストケースを実行するために、次のアノテーションが含まれています。

アプリケーションには、doSynch()メソッドを使用してこの操作を実行するためのマネージャークラスがあります。そのメソッドから、crudHelperクラスのtxStore()メソッドが呼び出されて初期化され、doStore()メソッド(同じクラス内)が呼び出されてエンティティがデータベースにマージされます。

以下は、このテストケースロジック全体のトランザクション宣言です。

doSynch()は、その時点ではトランザクションを必要としないため、NEVERとしてマークされ、CRUDHelperなどのさらなるレベルでは、トランザクションを確実に使用可能にするためにトランザクションをREQUIREDとしてマークできます。

問題

ここで、マネージャーのdoSynch()メソッドを呼び出して機能をテストするテストケースを実行すると、レコードがマージされず、エラーがスローされないことを除いて、完全なフローが完全に機能します。

JSPから呼び出された場合のManagerメソッドはうまく機能します。また、テストケースから直接txStore()を呼び出してテストしましたが、これも正常に機能します。

トランザクション管理が適切でないかどうか、またはこの問題の回避策がさらに役立つかどうかをお知らせください。また、問題や環境が明確でない場合は、plsが私を更新します。前もって感謝します。!!

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

junit4 - junitテストを書くための良い習慣

私はjunit4にあまり詳しくないので、GUIでいくつかのアクションを検証するGUIテストを作成するための良い習慣は何ですか。Methode.javaにmethodeを書き込み、次にTestMethode.javaにtestmethdoeを書き込みますか?例を教えていただけますか?ありがとう、

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

java - setUp / tearDown(@ Before / @ After)なぜJUnitでそれらが必要なのですか?

setUp(@Before)はテストメソッドの前に実行され、tearDown(@After)はテストメソッドの後に実行されることは誰もが知っていると思います。

また、JunitがテストメソッドごとにTestのインスタンスを1つ作成することもわかっています。

私の質問は、setUpメソッドのコンテンツをクラスConstructorに移動して、setUpメソッドを削除できるかどうかです。setUpメソッドを保持する特別な理由はありますか?

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

java - JUnitテストケース:接続が拒否されたケース

Junit(4.x)テストを作成して、Webアプリケーションがダウンしたときに何が起こるかをテストしています。

ブラウザでURLを押すと、「接続が拒否されました」というメッセージが表示されます。

assertステートメントで何をチェックすればよいかわかりません。

このメッセージのヘッダーを確認しますか?--urlConnection.getResponseMessage()または

テストケースの前に(expected = java.net.ConnectException)と言ってください。後者は具体的ではないと思います。

編集:現在、(expected = java.net.ConnectException)とassertEquals(502、urlConnection.getResponseCode)の組み合わせを使用しています。テストに合格しています。

ありがとう、Pratyusha。

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

java - Junit4でTestSuitesを使用するにはどうすればよいですか?

テストスイートを呼び出す方法を実際に説明している、これを行う方法に関するドキュメントが見つからないようです。これまでのところ私はこれを持っています:

しかし、これを実行する方法がよくわかりません...与えられたすべてのテスト(各テスト、およびTestメソッドを持つ各クラスから)を取得し、これらすべてを1つのTestSuiteに入れて、それを呼び出します。

更新:これを( 1)Eclipseと(2)hudsonと(3)プレーンなjava / JVM呼び出し(例:)で実行する方法を知りたいjava ...です。ありがとうございました。

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

eclipse - Eclipse 内ですべての Junit 4 テストを再帰的に検索して実行するにはどうすればよいですか?

Eclipse プロジェクト内ですべての junit 4 テストを実行したいと考えています。プロジェクトは /source と /test でセットアップされます。/test の下には、次のようなさまざまなパッケージがあります。

パッケージ エクスプローラーのレベルで右クリックし、[ /testRun As] を選択すると、Junit テスト エラーが表示されます。

を右クリックするcom.yaddayadda.test.core.entityと、そのパッケージ内のすべてのテストが検索されて実行されます。したがって、@Test アノテーションは正しいです (ビルド サーバー上で Ant によって正しく取得されます)。ただし、すべてのテストを実行しようとすると、com.yaddayadda.test.core何も見つかりません。

基本的に、すべての子を再帰的に見るのではなく、パッケージ内のみを見ているようです。これを修正する方法はありますか?