問題タブ [mockmvc]

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

java - java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted() Mockito を Junit で使用中

私はTDDに足を踏み入れようとしています。Mockito を MockMvc および Junit と組み合わせて使用​​して、コントローラーの単体テスト ケースを作成しようとしています。

しかし、実行時エラーが発生したため、テストに失敗しました。最初は、javax.servlet.SessionCookieConfig.

これは、API をダウンロードしjavax.servletてプロジェクトのビルド パスに構成することで解決しましたが、その後、

perform()MockMvc インスタンスで使用中。

互換性のないサーバー servlet-api と javax.servlet api が原因で発生していると思われるため、この種の依存関係をどうするか教えてもらえますか。

編集:私は単体テストに使用しているコードを投稿していますが、それは役に立たないと思いますが、念のために:

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

java - Spring セキュリティによるログインの単体テスト時の noHandlerFound

単体テストでログインフォームを送信すると、次のエラーが発生します。

Spring Security 4.0.0.M1 で Spring 4.0.5.RELEASE を使用しています。

これは、テストクラスを構成した方法です。

ログインページクラス:

そして、ここでマッピングSecurityContext.classを宣言しました:/login/authenticate

-

-

ログインページ:

Tomcat で実行すると、すべてがうまく機能します。フィルターが足りないのですか?

デバッグ中に、次の URL のみurlMapが含まれていることがわかりました: (/login/authenticate がありません)AbstractHandlerMethodMapping

これは print() から来るものです

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

spring - MockMvc を使用した Spring MVC テスト - webapplicationcontext が null

junit と spring-test api を使用して、Spring MVC コントローラーの JUnit テスト ケースを作成しようとしています。アプリには多くの beanddefinitions があるためLazyInitDefaultBeanDefinitionDocumentReaderCustomContextLoader.

サンプル テスト クラスは次のようになります。

ここで、上記のコードを実行すると、wac は自動配線されず、null が返されます。loader=com.xyz.CustomContextLoaderしかし、から削除すると@ContextConfiguration、正常に動作します。

テストには、遅延ロードと MockMvc の両方が必要です。何か不足していますか?より良い解決策はありますか?

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

java - java.lang.AssertionError: コンテンツ タイプが設定されていません - Spring Controller Junit テスト

コントローラーで単体テストを実行しようとしています。私が何をしても、すべてのコントローラーテストが返されます

メソッドがjsonおよびxmlデータを返すことをテストしています。

コントローラーの例を次に示します。

単体テストは次のように設定されます。

}

私が使用しています:Spring 4.0.2 Junit 4.11 Gradle 1.12

SOの質問Similiar Questionを見たことがありますが、ユニットテストでcontentTypeとexpectのどのような組み合わせであっても、同じ結果が得られます。

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

ありがとう

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

java - モック化されたオブジェクト内で 2 つの引数を受け入れるモック化された依存関係からテストがオブジェクトを返す方法は?

私の問題に関連する投稿が見つかりませんでした。私は Mockito を使用しており、コントローラー内の動作をテストしたいと考えています。問題の核心は、モックされたインターフェイスに 2 つの引数を送信するときに Mockito を正しく使用していないことだと思います。引数を 1 つだけ送信すると問題なく動作します。Spring mock mvc も使用しているという事実は、これとは何の関係もないと思います。

私はインターフェースを持っていますMyService:

インターフェイスの目的は、処理を実行し、成功した場合に MyObject を返すことです。オブジェクトが見つからない場合は、null を返します。

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

私のテストクラスは次のようになります。

テストメソッドの関連ロジックはこれに見えます。

私が抱えている問題は、このシナリオで MyController をテストするときに次のことを期待していることです。MyObject result = this.myService.doSomeDoggyStuff(id, toy);

結果は、thenReturn で設定した myObj である必要がありますが、常に null に設定されています。私のサービスには、引数を 1 つだけ受け入れる他のメソッドがあり、正常に動作します。Mockito を使用して 2 つの引数を送信するときに、別の方法で何をする必要があるかを把握できません。

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

spring-mvc - zipファイルIOExceptionでのSpring MockMvcマルチパート読み取り:ストリームが閉じられました

zip ファイルを読み取り、すべてのエントリを処理するマルチパート コントローラーをテストしたいと考えています。これを行うコントローラーメソッドは次のとおりです。

関連するテストは次のようになります。

@Test public void testProcessingGeneralUpload() throws Exception {

}

私が得るエラーは次のとおりです。

問題と思われるのは、正しい状態で MockMultipartFile を構築できないように見えることです。回避策の 1 つは、すべての処理ロジックを別のメソッドにリファクタリングし、コンテナー外でテストすることだと思いますが、ロジックをすべて 1 か所にまとめておきたいと思います。content.zip を読み取れるように MockMultipartFile をインスタンス化する方法を教えてもらえますか?

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

spring - Spring Restful Web Service 用の MockMVC のセットアップ

したがって、springmvc コントローラーをテストするために、Spring の Mockmvc についてここに多くの質問があるとは思いませんが、Spring チュートリアル https://spring.io/guides/tutorials/rest/2/を読みまし た。そこにありましたが、単一の id パラメータを使用して Web サービスで単純な GET を実行しようとしていました。コントローラーは次のようになりました。

そして、org.springframework.test.web.servlet.MockMvc を使用する単体テストを作成し、サービス呼び出しをモックアウト (実際にはスタブ) しようとして、ステータス コードでアサートを実行し、ステータス コード 404 を取得しています。私のテストこのように見えます

投稿する前に、他にもいくつか言及します。したがって、チュートリアルの例を見て、私が使用するものだけを選択しようとしたので、正確なコピーではありません. 私がしなければならなかった大きな違いの 1 つは、pom でテスト プラグインがどのように構成されているかに関係していると思われます。例がインスタンスを作成するのに十分なほどスマートなコントローラーをインスタンス化する必要がありました。また、この例では、プロジェクトのセットアップを Gradle に依存しており、このプロジェクトには pom ファイルしかありません。それが違いを生むかどうかはわかりません。これは新しいもののようですが、これは非常に単純な例です。助けてくれてありがとう。

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

java - Controller Spring 4 MockMvc Absent Code 属性の単体テスト

Thymeleaf で Spring 4 を使用していくつかの基本的な Web アプリケーションを構築しようとしましたが、テストに問題があります。

最初に私の build.gradle 依存関係:

次に、コントローラー クラス:

およびテスト: package pl.com.tegess.RetrospectionSystem;

そして、このテストを実行すると得られるものがあります:

何か考えはありますか?

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

spring - Spring MockMvc : MultiPartFile をフォームの一部として設定する

私のコントローラーは以下のようなものです

次に、ファイルをループします

springのMockMvcを使ってこれのテストケースを書きたいと思います。

multipartfile はパラメーターの一部としてではなく、フォームのフィールドとして提供されるため、役に立ちません。

助けてください。

コメントへの返信:

JSPには、以下のようなフィールドがあります

フォームの実装は以下のとおりです

HTML フォームは、非常に複雑な JavaScript を使用して送信され、EXT JS を使用します。

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

spring-mvc - ポストメソッドを使用したコントローラーのスプリング統合テスト

いくつかのパラメーターを持つコントローラーがあります。RequestMethodですPOST。_ しかし、URI にいくつかのパラメーターを、本文にいくつかのパラメーターを指定して POST 要求を送信します。

しかし、私がそのようなテストを書くとき

私はいつも得Status expected:<200> but was:<400>ました。

このテストを正しく書くには?