問題タブ [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 投票する
2 に答える
3501 参照

spring-mvc - Spring MVC テスト ケース

Spring MVC は初めてですが、Spring MVC と resteasy を使用して Web サービスを作成しました。私のコントローラーは正常に動作しており、テストケースを作成する必要がありますが、書き込みを試みましたが、オートワイヤリングで問題が発生することはありませんでした。

@コントローラ

spring mvc のテスト ケースのサンプル コードを教えてください。

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

unit-testing - @WebAppConfiguration が注入されていません

Spring 3.2.1 を使用して spring-mvc テストを作成しようとしています。いくつかのチュートリアルに従って、これは簡単だと思いました。

これが私のテストです:

関連する pom.xml は次のとおりです。

次のテスト構成クラスがあります。

@WebAppConfiguration追加すると、Spring が強制的に注入されることを理解しています。しかし、Eclipse 内からこのテストを実行すると、次のようになります。

原因: org.springframework.beans.factory.NoSuchBeanDefinitionException: 依存関係のタイプ [org.springframework.web.context.WebApplicationContext] の適格な Bean が見つかりません: この依存関係のオートワイヤー候補として適格な少なくとも 1 つの Bean が必要です。依存関係のアノテーション: {@org.springframework.beans.factory.annotation.Autowired(required=true)} at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:967) at org.springframework.beans. factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:837) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:749) at org.springframework.beans.factory.annotation.

更新- Test Java Configuration クラスを変更する必要がありました

ただし、REST サービスを呼び出すことができるようになったにもかかわらず、データベース呼び出しを含む他のサービスを呼び出しているという問題があります。呼び出しと模擬応答をテストするための推奨される方法は何ですか。有効な条件と無効な条件をテストしたいと思います。

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

spring-mvc - Spring MVC コントローラーの統合テスト

呼び出しに応答して XML データを返すコントローラーがあります。以下はコードです

accountBalanceList には xml の注釈が付けられています。この呼び出しから得られる応答は次のようになります。

このコントローラー呼び出しの統合テストを書きたいと思います。JSON 応答でコントローラーをテストする方法は知っていますが、応答が XML である場合のテスト方法はわかりません。

よろしく

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

spring - Spring MVC Test を使用した Spring MVC @ExceptionHandler メソッドのテスト

予期しない例外をキャッチするための次の単純なコントローラーがあります。

Spring MVC テスト フレームワークを使用して統合テストを作成しようとしています。これは私がこれまでに持っているものです:

ExceptionController とモックの StatusController を Spring MVC インフラストラクチャに登録します。テスト メソッドでは、StatusController から例外をスローするように期待を設定します。

例外がスローされていますが、ExceptionController はそれを処理していません。

ExceptionController が例外を取得し、適切な応答を返すことをテストできるようにしたいと考えています。

これが機能しない理由と、この種のテストをどのように行うべきかについての考えはありますか?

ありがとう。

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

spring - Spring MVC アプリでの転送のテスト

forward:/JUnit テストで Spring MVC コントローラーから返されるビューの機能をテストする方法はありますか?

私はMockMvcSpring 3.2の機能を使用しており、特定の状況下でコントローラーが別の状況に転送されます(のビュー名を返すことによりforward:/pathHandledByController)。

@ModelAttributeこの転送が行われたときに、2 番目のコントローラーからのすべての s が適用され、すべてが適切に処理されると断言できれば素晴らしいことです。残念ながらMockMvc、返されたビュー名が で始まると断言できますforward:/

Jetty のようなもので Web アプリ全体をスピンアップせずにこれをテストする方法はありますか? MVC アプリケーションに多くのサービスが組み込まれていsrc/test/resourcesます。これらのサービスのモックを使用して (から) 別の Spring 構成を使用する Web アプリを作成するにはどうすればよいですか?

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

testing - Springs MockMvc を使用してポートレット コントローラーをテストすることは可能ですか?

次のように MockMvc クラスを使用して、「通常の」Spring MVC コントローラーをテストできます。

ハンドラー マッピングに関する Spring リファレンスから:

ポートレット内には URL のようなものは実際には存在しないため、他のメカニズムを使用してマッピングを制御する必要があります。最も一般的な 2 つはポートレット モードとリクエスト パラメータですが、ポートレット リクエストで使用できるものはすべて、カスタム ハンドラ マッピングで使用できます。

MockMvc は「通常の」コントローラ専用ですか、それともポートレット コントローラをテストするときに使用する方法はありますか?

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

spring - 統合テストでの Spring autowire HttpServletRequest

次のようなシングルトンコントローラーがあります

MyObject はフィルター/インターセプターで作成され、HttpServletRequest 属性に配置されます。次に @Configuration で取得します。

メインコードではすべてがうまく機能しますが、テストでは機能しません: 統合テストから実行すると:

それは不平を言うNoSuchBeanDefinitionException: No matching bean of type [javax.servlet.http.HttpServletRequest]。(最初は、リクエストスコープがアクティブではないという不満がありましたが、ここで提案されているように SimpleThreadScope で CustomScopeConfigurer を使用して解決しました)。

Spring インジェクションに私の MockHttpServletRequest を知らせる方法は? または直接MyObject?

0 投票する
5 に答える
328045 参照

spring - Spring コントローラーの JUnit テスト用の ApplicationContext のロードに失敗しました

コントローラー (getPersons) をチェックするテスト ケースを作成したいと考えています。これはサーバー側のコードです。中に何を入れようか迷っています@ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/app-contest.xml"})

次に、次のようなエラーが発生します。

アプリケーション コンテキストの読み込みに失敗しました。[@ContextConfiguration で指定した] パスが見つかりません

私はこのような構造を持っています:


これは私のテストです


痕跡

ここで何が問題なのかを理解するために誰かが私を助けてくれませんか?