問題タブ [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 に答える
1839 参照

java - MockMvc で JPA テストを行うことは可能ですか?

春のテストを使用して残りのアプリケーションをテストしようとしています。

2 つのエンティティ (User、UserInfo) があります (ソースとターゲットの両方が同じ主キー値を共有することを前提とする 1 対 1 の関連付け)。

これは私のテスト シナリオです。(テストコード内)

  1. JPAを使用して一時ユーザーをデータベースに挿入する
  2. MockMvc を使用してコントローラーを要求します。
  3. 期待値と実際値でアサートします。
  4. 一時ユーザーをロールバックします。

このテスト ケースは失敗しました。おそらく別の実行環境(スレッド)へ??

テストシナリオは可能ですか??

別のソリューションに関するヘルプ、または私のソリューションを機能させる方法はありますか?

これはサンプルコードです。

https://gist.github.com/okihouse/f5e2fe8fa4c17d6a6be9


解決済み

この例外を解決しました。

例外点

  • 私はhikariCPを使用しました。サンプルコードを見る。

    }

手動でデータソース構成を使用するとエラーが発生しました。

そのため、 application.ymlのデータソース構成を更新します。

最後に、このコードを共有しました。 https://github.com/okihouse/spring-jpa-test

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

java - jsonpath: JSON パスの値がありません: $.id、例外: パス 'id' が配列に適用されています。配列は属性を持つことができません

jsonPath で json の内容を読み取ろうとしたところ、エラーが発生しました。

ここでjunitテスト方法:

リクエストが私に返すものは次のとおりです。

私はこのエラーを受け取りました:

誰かが私を助けることができますか?

ありがとう

0 投票する
3 に答える
5074 参照

spring - Springでサーバー送信イベントをテストするには?

SseEmitter を返すメソッドを使用してコントローラーを実装しましたが、それをテストしたいと思います。これまでに見つけた唯一の方法は次のとおりです。

返されたモデルの内部を検査するよりも優れたアプローチが必要であり、私はそれを探しています-何かアイデアはありますか?

0 投票する
3 に答える
9951 参照

spring - mockmvcとjunitでcsrfトークンを追加

私は2つのメタを持つビューを持っています(私はタイムリーフを使用しています):

私のテストコントローラーでは、これを行います:

テストを実行すると、次のエラーが発生します (トークンが見つからないか、null です)。

org.springframework.web.util.NestedServletException: リクエストの処理に失敗しました。入れ子になった例外は org.thymeleaf.exceptions.TemplateProcessingException: Exception Evaluation SpringEL expression: "_csrf.token" (layout/default:4) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:979) at org. org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java: 843) org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:65) で javax.servlet.http.HttpServlet.service(HttpServlet.java:790) で org.springframework.mock.web.MockFilterChain $ServletFilterProxy.

私は一時的な解決策を見つけましたが、それは良い解決策ではありません..:

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

spring - MockMVCを使用してSpring Unittestでreturntypeをチェックするには?

テストしたいSpringメソッド

/files へのすべての呼び出しが List[FileListRequest] で応答されることを保証したいと思います。どのように?
これは、テストが想定されている方法です。

私は単に何かを置き換えることができますか、それとも完全に間違っていますか?

perform() によって返されたオブジェクトに対して assert メソッドを実行できますか?

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

junit - テストでの深い/ネストされた依存性注入

junit、mockito、mockMVC を使用して、webapp の動作をテストしています。インジェクションが理解できない依存関係に苦しんでいます。私のwebapp構造は次のとおりです。

そしてサービスクラス

このコントローラーの検索メソッドをテストする必要がありますが、service2 は現在稼働していないため、その呼び出しをモックする必要があります。service2 をモックできますが、コントローラーの mockMVC インスタンスに service2 のモックを挿入する方法がわかりません。私の知る限り、mockito の @InjectMocks は、モックを 2 レベルではなく 1 レベルだけ注入します。

編集:

以下を使用して、コントローラーの MockMVC インスタンスを取得しています

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

spring - 休止状態の切り離されたオブジェクトの永続化

コントローラーをモックし、URL ヒットの結果を検証する必要がある Web アプリケーションのテスト ケースを作成しています。ただし、「分離されたエンティティが永続化されました」というエラーが表示されます。ただし、webapp はライブでエラーなしで動作しており、問題は私のテストにあります。

休止状態に次のテストコンテキストを使用します

永続化を使用してオブジェクトを更新すると、上記のエラーが発生するデータベース内のテーブルでは、コンテキストが機能しません。簡略化されたテーブル スキーマは次のとおりです。

私はスタックオーバーフローで他の回答を試しましたが、オブジェクトがデータベースと同期していると休止状態に陥らせるため、永続化されているオブジェクトにIDが存在してはならないことを示唆していますが、IDを空のままにすると同じエラーが発生します。永続化の代わりにマージを使用すると、次のエラーが表示されます

「キー 'uq_code' の重複エントリ 'M923' ; SQL [該当なし]; 制約 [null]」

URLがヒットするたびにセッションを更新しようとしました

しかし、エラーは同じままです。同様に、セッション パラメーター singleSession および hibernate.transaction.auto_close_session を true/false に変更しても効果はありません。ここでの問題は何ですか。

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

unit-testing - MockMvc: 転送された URL が期待されます: しかし、以前は:

spring mvc アプリのテストとメインの両方に、以下の Velocity 構成があります。

MockMvcResultMatchersWAR と、 null を返す「forwardedUrl を除くすべてのテスト中」をデプロイすると、正しく動作します。

テスト対象の適切なコントローラーには、次の始まりがあります。

スタックトレースが始まります:

転送された URL が正しくないのはなぜですか? MockMvc または速度設定の問題ですか?

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

spring - Spring JUnit テストの起動時の IllegalStateException

シンプルな Maven Spring REST プロジェクトを作成しました。(これ: https://spring.io/guides/gs/rest-service/ )

その後、MockMVC を使用して簡単な JUnit テストを作成し、REST 機能をテストしました。この場合: 私のコードは /greeting に応答しますか?

テストを (IntelliJ を使用して) 実行すると、この IllegalStateException が発生します。

どうすればこれを解決できますか?

エラーメッセージ