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

java - MockMvc perform() メソッドのエラーの取得

Spring MVC コントローラー テストを作成しています。コンパイラは、以下に太字で示されているメソッドのエラーを表示しています。コードにライブラリまたは何かがありませんか? 助言がありますか?

次の依存関係を使用しています。

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

hibernate - 統合テストは個別に機能しますが、Spring Boot アプリでは一緒に実行されません

ここで重要なものが欠けているようですが、自分で見つけることができませんでした。

いくつかの統合テストでテストしようとしている Hibernate と一緒に Spring Boot アプリがあります。テスト中にHSQLデータベースを使用しています。私が実行しようとしているテストでは、MockMvc を使用して、コントローラーが返す json 応答を確認します。

@Before と @After を使用してテスト データを初期化し、後で削除する構成クラスをテスト クラスに拡張させます。

したがって、私の 1 つのテスト クラスには 4 つのテストがあります。リストや単一のオブジェクトを返すなど、単純で基本的なことを行うだけです。それらはすべてデータを読み取っているだけです。

たまたま、これらのテストを個別に、つまり一度に 1 つずつ実行すると、すべて正常に動作します。期待される出力が得られます。ただし、4 つのテストを一緒に実行すると、そのうちの 1 つが同じ応答を返しません。実際、何も返していません。より具体的には、testGetSingleData テストは、単独で実行するとオブジェクトを返します。他のテストと一緒に実行すると、何も返されません。私のコントローラーは、データがデータベースにないと言います。テストの合間にデータベースで何かが起こっているようです。もちろんデータは初期化して落としますが、それでいいはずです。たとえば、オブジェクトのリストを返す 2 つのテストを一緒に実行すると問題なく動作しますが、単一のオブジェクトを返すテストと一緒に実行するとうまくいきません。そのため、testGetSingleData の実行時にデータが何らかの形で失われています。なぜこれが起こっているのか、潜在的な理由が必要だと思います。単独で動作するテストが他のテストと一緒に実行しているときに機能しないエラーの原因は何ですか?

私のクラス «test-config-class» には次の注釈が付けられています。

編集:

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

spring-mvc - モックmvcは、オブジェクトがセッションに存在しないことを確認します

次のテストがあります

CardController.CREDIT_CARDリクエスト後にセッションに存在しないことを確認したい。

私のコードは正しいですか?

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

spring - MockMvc テスト Spring が org.springframework.web.HttpMediaTypeNotSupportedException をスローする

Json コントローラーをテストしようとして、次の例外 org.springframework.web.HttpMediaTypeNotSupportedException が発生しています。

コントローラーのメソッドは次のとおりです。

私のテスト方法は次のとおりです。

しかし、私はこの応答を得ます:

私の春のバージョンは 4.0.0.RELEASE です

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

spring-mvc - MvcMock を使用して HttpServletRequest をテスト メソッドの引数として設定する

以下のように、メソッドシグネチャを使用してコントローラーメソッドの1つにjunitを作成中です。

MockMvc を使用してこのメ​​ソッドを呼び出す必要があり、以下を使用して呼び出すことができます。

しかし、問題は、HttpServletRequestモック mvc を使用して元のメソッドを呼び出すときにパラメーターを設定できないことです。引数を設定しないHttpServletRequestと、元のメソッドで必要で使用されるものであるため、テストで問題が発生します。

同じように設定する方法を教えてください。ありがとう!

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

spring - MockMVC を使用した JsonPath OR 条件

レストコールユニットテストのために MockMVC を練習しています。ブール値をテストして、結果が true か false かに関係なく、テストに合格する必要がある場合は、次のように試しました。

また、6つの値を持つリストがあります。リストにはあらゆる種類のメソッドが含まれています。

任意の提案をお願いします!!

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

java - テストごとに新しい MockMvc を作成する必要がありますか?

既に spring-test と JUnit を使用している Spring Web MVC プロジェクトにCucumberを追加しようとしています。既に作成した Cucumber 以外の統合テストには、WebApplicationContext が自動配線されており、MockMvcfor each テストを作成しています。私が作業しようとしているCucumberの例MockMvcでは、ステップ定義クラスの存続期間中に 1 回注入します。

MockMVCのAPI ドキュメントでは、呼び出しによってインスタンスがどのようにperform変更されるか、および複数のテストでインスタンスMockMvcを再利用することが許容されるかどうかについてのガイダンスは提供されていません。また、リファレンス ドキュメントMockMvcで明確な答えを見つけることができませんでした。

との契約はMockMvc?テストごとに新しいものを作成する必要がありますか?