問題タブ [spring-junit]

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 投票する
1 に答える
795 参照

unit-testing - SpringJUnit4ClassRunner - 同じコンテキストが使用されていても、すべてのテストのコンテキストをリロードします

これは、単体テストの基本クラスです。

すべての単体テストは、このクラスを拡張します。

Eclipse でテストをローカルで実行すると (Run As > Unit Test を使用)、テストは約 5 秒で実行されます。これは、同じコンテキストがすべてのテストで共有され、一度だけ読み込まれるためです。

ただし、mvn テスト ターゲットを使用して実行すると、約 5 分かかります。ログを見ると、すべてのテストでアプリケーション コンテキストが読み込まれていることがわかります。Jenkins CI サーバーで実行した場合と同じ時間 (5 分) かかります。

何が起こっているのかわからない。春のドキュメントでは、appContext は maven でも再利用する必要があると述べていますが、ここではそうではありません。

どんな助けでも大歓迎です。

更新: デバッグ フラグをオンにして mvn を実行したところ、テストごとに新しい JVM が生成されていることがわかります。

フォーク コマンド ライン: cmd.exe /X /C "java -Xverify:none -jar S:\git\picaxo21\picaxo\picaxoService\target\surefire\surefirebooter8169952914558366417.jar S:\git\picaxo21\picaxo\picaxoService\target\ Surefire\surefire8550033206398936560tmp S:\git\picaxo21\picaxo\picaxoService\target\surefire\surefire_05655453605766528120tmp"

フォークコマンドライン: cmd.exe /X /C "java -Xverify:none -jar S:\git\picaxo21\picaxo\picaxoService\target\surefire\surefirebooter400202447779069323.jar S:\git\picaxo21\picaxo\picaxoService\target\ Surefire\surefire6735432532690834115tmp S:\git\picaxo21\picaxo\picaxoService\target\surefire\surefire_17783676008756503456tmp"

フォーク コマンド ライン: cmd.exe /X /C "java -Xverify:none -jar S:\git\picaxo21\picaxo\picaxoService\target\surefire\ 7874269889863176184.jar S:\git\picaxo21\picaxo\picaxoService\target\ Surefire\surefire2050758518148174678tmp S:\git\picaxo21\picaxo\picaxoService\target\surefire\surefire_27591156970671336255tmp"

forkCount=1 と reuseForks=true を使用しているため、なぜこれが起こっているのかわかりません。手がかりはありますか?

親 POM :

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

hsqldb - Junit HSQLDB - ユーザーに権限がないか、オブジェクトが見つかりません - THIS_.oh-ordnbr

列名にハイフン「-」が含まれていると例外が発生します

スキーマ定義: スキーマ作成用のクエリです。

エラーは以下のとおりです。

誰かがこれを修正するのを手伝ってくれますか?

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

java - セッションオブジェクトを使用したSpring Junit-コントローラーには表示されません

Simple Test クラスには次のものがあります。

..

また、Controller クラスには次のものがあります。

質問: セッションに FOO がないのはなぜですか? 何が欠けている?..

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

java - getNamedParameterJdbcTemplate() をモックする方法

NamedParameterJdbcDaoSupport を拡張する DAO 実装クラスをモックしようとしています

これは私のDAOインターフェースがどのように見えるかです:

これが私の実装クラスです。

私が達成しようとしているのは、呼び出しの動作をモックするためのモック テスト ケースを作成することです。

だから私は次のようなものを実装したい

これに関する情報が見つかりません。誰かが私を導くことができますか?これを行う方法?

0 投票する
0 に答える
444 参照

java - Spring-Junit4 を使用して HsqlDb で実行されていないネイティブ クエリ

DAO に Oracle データベースにクエリを実行するメソッドがあり、アプリケーションで正常に動作しています。ただし、テストには Hsqldb を使用し、テストには Spring-junit を使用しています。同じメソッドがテスト中にエラーを返すのは、HSQL がサブクエリをサポートしていないことがわかっているためです。

原因: org.hsqldb.HsqlException: 予期しないトークン: START が必要: )

この場合、どうすればよいか教えていただけないでしょうか。Spring を使用してこのメ​​ソッドをモックして、実際には呼び出しを行わず、構成によって事前定義された結果を得ることができるでしょうか?

どんなアドバイスでも大歓迎です!

メソッドは次のとおりです。

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

java - Windows環境でファイルの削除に失敗しました

Windows環境で作業しています。

私のtearDown()方法でdeleteSucceededは、falseを返しています。

目的の場所にあるにもかかわらず、ファイルが削除されることはありません。

奇妙なことは次のとおりです。

UNIX 環境では、同じコードが正常に動作しています。

以下のクラスを参照してください。

アップデート:

このエラーを分析したところ、問題が別の場所にあることがわかりました。

デバッグ モードでテストを実行すると、コントロールは次のコード ブロックに移動しました。

delete()そして、これはメソッドの呼び出しの直後に発生しました。

ノート:

私のファイルは他の場所で開かれていないためdelete()、Windows環境の場合のように呼び出しによってファイルが削除されません。

エラーログ:

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

java - Spring jUnit Testing プロパティ ファイル

独自のプロパティ ファイル (application-test.properties) とそのスプリング構成ファイル (application-core-test.xml) を持つ jUnit テストがあります。

メソッドの 1 つは、Spring config によってインスタンス化されたオブジェクトを使用し、それは Spring コンポーネントです。クラスのメンバーの 1 つは、メインのプロパティ ファイルである application.properties から値を取得します。jUnit を介してこの値にアクセスしている間は、常に null です。実際のプロパティ ファイルを指すようにプロパティ ファイルを変更しようとしましたが、うまくいかないようです。

プロパティファイルオブジェクトにアクセスする方法は次のとおりです

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

java - AssertJを使用してオブジェクトの1つのプロパティ値カウントのリストをチェックする方法は?

そのように、200 個のオブジェクトを true として追加しました。つまり、isChanges 値であり、残りはすべて 1000 個のうち false です。300いいねに変わります。

assertJを使用して、リストに200個のオブジェクトが含まれているかどうかを確認する方法isChange値がtrueです

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

spring - Spring JPA を使用した単体テスト - @Autowired が機能しない

単体テストとヘルパー クラスがあります。残念ながら、Helper クラスの autowire は機能しません。MyTest クラスで正常に動作します。

セッターの使用は避けたいと思います。これらのオブジェクトが 10 個ほどあり、テストごとに異なるオブジェクトがあるからです。@Autowired を Helper クラスで動作させるには何が必要ですか? どうも!

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

java - Java Spring MVC - java.lang.NoClassDefFoundError: javax/servlet/ServletContext

Java Spring アプリケーションの JUnit テストを作成しようとしていますが、このエラーが発生し続けますjava.lang.NoClassDefFoundError: javax/servlet/ServletContext
テストクラス:

pom.xml:

AppConfig.java

例外トレース:

JUnit テストを作成するのはこれが初めてなので、親切な方が追加情報を必要としているかどうかわかりません。もしそうなら、私はそれらを喜んで提供します:)