問題タブ [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.
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 が原因で発生していると思われるため、この種の依存関係をどうするか教えてもらえますか。
編集:私は単体テストに使用しているコードを投稿していますが、それは役に立たないと思いますが、念のために:
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() から来るものです
spring - MockMvc を使用した Spring MVC テスト - webapplicationcontext が null
junit と spring-test api を使用して、Spring MVC コントローラーの JUnit テスト ケースを作成しようとしています。アプリには多くの beanddefinitions があるためLazyInitDefaultBeanDefinitionDocumentReader
、CustomContextLoader
.
サンプル テスト クラスは次のようになります。
ここで、上記のコードを実行すると、wac は自動配線されず、null が返されます。loader=com.xyz.CustomContextLoader
しかし、から削除すると@ContextConfiguration
、正常に動作します。
テストには、遅延ロードと MockMvc の両方が必要です。何か不足していますか?より良い解決策はありますか?
java - java.lang.AssertionError: コンテンツ タイプが設定されていません - Spring Controller Junit テスト
コントローラーで単体テストを実行しようとしています。私が何をしても、すべてのコントローラーテストが返されます
メソッドがjsonおよびxmlデータを返すことをテストしています。
コントローラーの例を次に示します。
単体テストは次のように設定されます。
}
私が使用しています:Spring 4.0.2 Junit 4.11 Gradle 1.12
SOの質問Similiar Questionを見たことがありますが、ユニットテストでcontentTypeとexpectのどのような組み合わせであっても、同じ結果が得られます。
どんな助けでも大歓迎です。
ありがとう
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 つの引数を送信するときに、別の方法で何をする必要があるかを把握できません。
spring-mvc - zipファイルIOExceptionでのSpring MockMvcマルチパート読み取り:ストリームが閉じられました
zip ファイルを読み取り、すべてのエントリを処理するマルチパート コントローラーをテストしたいと考えています。これを行うコントローラーメソッドは次のとおりです。
関連するテストは次のようになります。
@Test public void testProcessingGeneralUpload() throws Exception {
}
私が得るエラーは次のとおりです。
問題と思われるのは、正しい状態で MockMultipartFile を構築できないように見えることです。回避策の 1 つは、すべての処理ロジックを別のメソッドにリファクタリングし、コンテナー外でテストすることだと思いますが、ロジックをすべて 1 か所にまとめておきたいと思います。content.zip を読み取れるように MockMultipartFile をインスタンス化する方法を教えてもらえますか?
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 ファイルしかありません。それが違いを生むかどうかはわかりません。これは新しいもののようですが、これは非常に単純な例です。助けてくれてありがとう。
java - Controller Spring 4 MockMvc Absent Code 属性の単体テスト
Thymeleaf で Spring 4 を使用していくつかの基本的な Web アプリケーションを構築しようとしましたが、テストに問題があります。
最初に私の build.gradle 依存関係:
次に、コントローラー クラス:
およびテスト: package pl.com.tegess.RetrospectionSystem;
そして、このテストを実行すると得られるものがあります:
何か考えはありますか?
spring - Spring MockMvc : MultiPartFile をフォームの一部として設定する
私のコントローラーは以下のようなものです
次に、ファイルをループします
springのMockMvcを使ってこれのテストケースを書きたいと思います。
multipartfile はパラメーターの一部としてではなく、フォームのフィールドとして提供されるため、役に立ちません。
助けてください。
コメントへの返信:
JSPには、以下のようなフィールドがあります
フォームの実装は以下のとおりです
HTML フォームは、非常に複雑な JavaScript を使用して送信され、EXT JS を使用します。
spring-mvc - ポストメソッドを使用したコントローラーのスプリング統合テスト
いくつかのパラメーターを持つコントローラーがあります。RequestMethod
ですPOST
。_ しかし、URI にいくつかのパラメーターを、本文にいくつかのパラメーターを指定して POST 要求を送信します。
しかし、私がそのようなテストを書くとき
私はいつも得Status expected:<200> but was:<400>
ました。
このテストを正しく書くには?