問題タブ [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.
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 :
hsqldb - Junit HSQLDB - ユーザーに権限がないか、オブジェクトが見つかりません - THIS_.oh-ordnbr
列名にハイフン「-」が含まれていると例外が発生します
スキーマ定義: スキーマ作成用のクエリです。
エラーは以下のとおりです。
誰かがこれを修正するのを手伝ってくれますか?
java - セッションオブジェクトを使用したSpring Junit-コントローラーには表示されません
Simple Test クラスには次のものがあります。
..
また、Controller クラスには次のものがあります。
質問: セッションに FOO がないのはなぜですか? 何が欠けている?..
java - getNamedParameterJdbcTemplate() をモックする方法
NamedParameterJdbcDaoSupport を拡張する DAO 実装クラスをモックしようとしています
これは私のDAOインターフェースがどのように見えるかです:
これが私の実装クラスです。
私が達成しようとしているのは、呼び出しの動作をモックするためのモック テスト ケースを作成することです。
だから私は次のようなものを実装したい
これに関する情報が見つかりません。誰かが私を導くことができますか?これを行う方法?
java - Spring-Junit4 を使用して HsqlDb で実行されていないネイティブ クエリ
DAO に Oracle データベースにクエリを実行するメソッドがあり、アプリケーションで正常に動作しています。ただし、テストには Hsqldb を使用し、テストには Spring-junit を使用しています。同じメソッドがテスト中にエラーを返すのは、HSQL がサブクエリをサポートしていないことがわかっているためです。
原因: org.hsqldb.HsqlException: 予期しないトークン: START が必要: )
この場合、どうすればよいか教えていただけないでしょうか。Spring を使用してこのメソッドをモックして、実際には呼び出しを行わず、構成によって事前定義された結果を得ることができるでしょうか?
どんなアドバイスでも大歓迎です!
メソッドは次のとおりです。
java - Windows環境でファイルの削除に失敗しました
Windows環境で作業しています。
私のtearDown()
方法でdeleteSucceeded
は、falseを返しています。
目的の場所にあるにもかかわらず、ファイルが削除されることはありません。
奇妙なことは次のとおりです。
UNIX 環境では、同じコードが正常に動作しています。
以下のクラスを参照してください。
アップデート:
このエラーを分析したところ、問題が別の場所にあることがわかりました。
デバッグ モードでテストを実行すると、コントロールは次のコード ブロックに移動しました。
delete()
そして、これはメソッドの呼び出しの直後に発生しました。
ノート:
私のファイルは他の場所で開かれていないためdelete()
、Windows環境の場合のように呼び出しによってファイルが削除されません。
エラーログ:
java - Spring jUnit Testing プロパティ ファイル
独自のプロパティ ファイル (application-test.properties) とそのスプリング構成ファイル (application-core-test.xml) を持つ jUnit テストがあります。
メソッドの 1 つは、Spring config によってインスタンス化されたオブジェクトを使用し、それは Spring コンポーネントです。クラスのメンバーの 1 つは、メインのプロパティ ファイルである application.properties から値を取得します。jUnit を介してこの値にアクセスしている間は、常に null です。実際のプロパティ ファイルを指すようにプロパティ ファイルを変更しようとしましたが、うまくいかないようです。
プロパティファイルオブジェクトにアクセスする方法は次のとおりです
java - AssertJを使用してオブジェクトの1つのプロパティ値カウントのリストをチェックする方法は?
そのように、200 個のオブジェクトを true として追加しました。つまり、isChanges 値であり、残りはすべて 1000 個のうち false です。300いいねに変わります。
assertJを使用して、リストに200個のオブジェクトが含まれているかどうかを確認する方法isChange値がtrueです
spring - Spring JPA を使用した単体テスト - @Autowired が機能しない
単体テストとヘルパー クラスがあります。残念ながら、Helper クラスの autowire は機能しません。MyTest クラスで正常に動作します。
セッターの使用は避けたいと思います。これらのオブジェクトが 10 個ほどあり、テストごとに異なるオブジェクトがあるからです。@Autowired を Helper クラスで動作させるには何が必要ですか? どうも!
java - Java Spring MVC - java.lang.NoClassDefFoundError: javax/servlet/ServletContext
Java Spring アプリケーションの JUnit テストを作成しようとしていますが、このエラーが発生し続けますjava.lang.NoClassDefFoundError: javax/servlet/ServletContext
。
テストクラス:
pom.xml:
AppConfig.java
例外トレース:
JUnit テストを作成するのはこれが初めてなので、親切な方が追加情報を必要としているかどうかわかりません。もしそうなら、私はそれらを喜んで提供します:)