問題タブ [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 - MockMvc perform() メソッドのエラーの取得
Spring MVC コントローラー テストを作成しています。コンパイラは、以下に太字で示されているメソッドのエラーを表示しています。コードにライブラリまたは何かがありませんか? 助言がありますか?
次の依存関係を使用しています。
hibernate - 統合テストは個別に機能しますが、Spring Boot アプリでは一緒に実行されません
ここで重要なものが欠けているようですが、自分で見つけることができませんでした。
いくつかの統合テストでテストしようとしている Hibernate と一緒に Spring Boot アプリがあります。テスト中にHSQLデータベースを使用しています。私が実行しようとしているテストでは、MockMvc を使用して、コントローラーが返す json 応答を確認します。
@Before と @After を使用してテスト データを初期化し、後で削除する構成クラスをテスト クラスに拡張させます。
したがって、私の 1 つのテスト クラスには 4 つのテストがあります。リストや単一のオブジェクトを返すなど、単純で基本的なことを行うだけです。それらはすべてデータを読み取っているだけです。
たまたま、これらのテストを個別に、つまり一度に 1 つずつ実行すると、すべて正常に動作します。期待される出力が得られます。ただし、4 つのテストを一緒に実行すると、そのうちの 1 つが同じ応答を返しません。実際、何も返していません。より具体的には、testGetSingleData テストは、単独で実行するとオブジェクトを返します。他のテストと一緒に実行すると、何も返されません。私のコントローラーは、データがデータベースにないと言います。テストの合間にデータベースで何かが起こっているようです。もちろんデータは初期化して落としますが、それでいいはずです。たとえば、オブジェクトのリストを返す 2 つのテストを一緒に実行すると問題なく動作しますが、単一のオブジェクトを返すテストと一緒に実行するとうまくいきません。そのため、testGetSingleData の実行時にデータが何らかの形で失われています。なぜこれが起こっているのか、潜在的な理由が必要だと思います。単独で動作するテストが他のテストと一緒に実行しているときに機能しないエラーの原因は何ですか?
私のクラス «test-config-class» には次の注釈が付けられています。
編集:
spring-mvc - モックmvcは、オブジェクトがセッションに存在しないことを確認します
次のテストがあります
CardController.CREDIT_CARD
リクエスト後にセッションに存在しないことを確認したい。
私のコードは正しいですか?
spring - MockMvc テスト Spring が org.springframework.web.HttpMediaTypeNotSupportedException をスローする
Json コントローラーをテストしようとして、次の例外 org.springframework.web.HttpMediaTypeNotSupportedException が発生しています。
コントローラーのメソッドは次のとおりです。
私のテスト方法は次のとおりです。
しかし、私はこの応答を得ます:
私の春のバージョンは 4.0.0.RELEASE です
spring-mvc - MvcMock を使用して HttpServletRequest をテスト メソッドの引数として設定する
以下のように、メソッドシグネチャを使用してコントローラーメソッドの1つにjunitを作成中です。
MockMvc を使用してこのメソッドを呼び出す必要があり、以下を使用して呼び出すことができます。
しかし、問題は、HttpServletRequest
モック mvc を使用して元のメソッドを呼び出すときにパラメーターを設定できないことです。引数を設定しないHttpServletRequest
と、元のメソッドで必要で使用されるものであるため、テストで問題が発生します。
同じように設定する方法を教えてください。ありがとう!
spring - MockMVC を使用した JsonPath OR 条件
レストコールユニットテストのために MockMVC を練習しています。ブール値をテストして、結果が true か false かに関係なく、テストに合格する必要がある場合は、次のように試しました。
また、6つの値を持つリストがあります。リストにはあらゆる種類のメソッドが含まれています。
任意の提案をお願いします!!
java - テストごとに新しい MockMvc を作成する必要がありますか?
既に spring-test と JUnit を使用している Spring Web MVC プロジェクトにCucumberを追加しようとしています。既に作成した Cucumber 以外の統合テストには、WebApplicationContext が自動配線されており、MockMvc
for each テストを作成しています。私が作業しようとしているCucumberの例MockMvc
では、ステップ定義クラスの存続期間中に 1 回注入します。
MockMVCのAPI ドキュメントでは、呼び出しによってインスタンスがどのようにperform
変更されるか、および複数のテストでインスタンスMockMvc
を再利用することが許容されるかどうかについてのガイダンスは提供されていません。また、リファレンス ドキュメントMockMvc
で明確な答えを見つけることができませんでした。
との契約はMockMvc
?テストごとに新しいものを作成する必要がありますか?