問題タブ [spring-mvc-test]

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

spring - Spring MVC テスト 3.2.2 が何らかの奇妙な理由で「flash().attributeExists」アサーションに失敗する

次のSpring MVCコントローラーメソッドをテストしています:

これが私のテスト方法です:

「メッセージ」フラッシュ属性がリダイレクト属性マップに追加されていても、Spring MVC テストはそれに気付かないようで、上記の行は体系的FAILS HEREにテストに失敗します!

flash 属性が実際に FlashMap に含まれていることmessageがわかります(以下を参照doPrint())。

誰でも助けてもらえますか?参考までに、私はSpring 3.2.2を使用しています。

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

java - MockMvcを使用したテストでNullPointerExceptionを回避するには?

私はコントローラーを持っています:

このメソッドをテストするために、次のクラスを作成しました。

サーバー側で実行されているプロセス リクエストで、イベント オブジェクトが null であることを示すエラーが表示されます。

質問:

MockMvc を使用してサーバー側 (コントローラー メソッド) にイベントを渡すには、どのような要求を記述する必要がありますか?

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

java - Spring モック mvc キープ ファイル拡張子

ここで見つけた唯一の関連する質問は、これです。

残念ながら、上記の質問とは異なり、ファイル名をパス変数として使用していません。「.」を含む場合と含まない場合がある文字列で送信しているもの。その結果、上記の質問の解決策に記載されている戦略を使用したくありません。

これは私の WebConfigAdapter です:

次のように WebConfig (Java ファイル) に WebConfigAdapter をインポートします。

そして、私のアプリケーション コンテキスト xml では:

単体テストで Spring モック mvc を使用する場合、以下のコントローラーが文字列入力を受け取り、ピリオドを含む文字列の最後のピリオドの後に文字を削除する理由をまだ理解できません。

単体テストで上記のエンドポイントを呼び出す方法は次のとおりです。

したがって、コントローラーが認識するのは「4.3」です。また、これはスタック オーバーフローに関する私の最初の質問です。必要な情報が不足している場合や、質問をより適切に説明できる場合はお知らせください。助けてくれてありがとう!

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

hibernate - MockMvc は名前付きクエリをロードしません

Tomcat サーバーで Web アプリケーションを実行すると、名前付きクエリが正しく読み込まれます。

しかし、MockMvc hibernate を使用すると、名前付きクエリが見つかりません。その結果、テストの実行時にエラーが発生しました

Tomcat ログ:

テストログ:

persistence.xml:

MycompanySecurityTest.java:

ユーザー.orm.xml:

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

java - Spring Mvc Test を使用した Spring Security Controller のテスト

ログイン jsp フォームと spring security xml 構成は次のようになります。

フォーム送信のテストは次のとおりです。

しかし、私は得ています:java.lang.AssertionError: Status expected:<302> but was:<404>

ブラウザでログインページを開くと、生成されたフォームが次のようになっていることがわかります。

OK、テストを次のように変更しようとしました:

しかし、同じ結果が得られました。同時に、ブラウザでログインフォームを送信すると、テストで予想されるように、public/index.htmページにリダイレクトされます。

私は何を間違っていますか?