問題タブ [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 で JPA テストを行うことは可能ですか?
春のテストを使用して残りのアプリケーションをテストしようとしています。
2 つのエンティティ (User、UserInfo) があります (ソースとターゲットの両方が同じ主キー値を共有することを前提とする 1 対 1 の関連付け)。
これは私のテスト シナリオです。(テストコード内)
- JPAを使用して一時ユーザーをデータベースに挿入する
- MockMvc を使用してコントローラーを要求します。
- 期待値と実際値でアサートします。
- 一時ユーザーをロールバックします。
このテスト ケースは失敗しました。おそらく別の実行環境(スレッド)へ??
テストシナリオは可能ですか??
別のソリューションに関するヘルプ、または私のソリューションを機能させる方法はありますか?
これはサンプルコードです。
https://gist.github.com/okihouse/f5e2fe8fa4c17d6a6be9
解決済み
この例外を解決しました。
例外点
私はhikariCPを使用しました。サンプルコードを見る。
}
手動でデータソース構成を使用するとエラーが発生しました。
そのため、 application.ymlのデータソース構成を更新します。
最後に、このコードを共有しました。 https://github.com/okihouse/spring-jpa-test
java - jsonpath: JSON パスの値がありません: $.id、例外: パス 'id' が配列に適用されています。配列は属性を持つことができません
jsonPath で json の内容を読み取ろうとしたところ、エラーが発生しました。
ここでjunitテスト方法:
リクエストが私に返すものは次のとおりです。
私はこのエラーを受け取りました:
誰かが私を助けることができますか?
ありがとう
spring - Springでサーバー送信イベントをテストするには?
SseEmitter を返すメソッドを使用してコントローラーを実装しましたが、それをテストしたいと思います。これまでに見つけた唯一の方法は次のとおりです。
返されたモデルの内部を検査するよりも優れたアプローチが必要であり、私はそれを探しています-何かアイデアはありますか?
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.
私は一時的な解決策を見つけましたが、それは良い解決策ではありません..:
spring - MockMVCを使用してSpring Unittestでreturntypeをチェックするには?
テストしたいSpringメソッド
/files へのすべての呼び出しが List[FileListRequest] で応答されることを保証したいと思います。どのように?
これは、テストが想定されている方法です。
私は単に何かを置き換えることができますか、それとも完全に間違っていますか?
perform() によって返されたオブジェクトに対して assert メソッドを実行できますか?
junit - テストでの深い/ネストされた依存性注入
junit、mockito、mockMVC を使用して、webapp の動作をテストしています。インジェクションが理解できない依存関係に苦しんでいます。私のwebapp構造は次のとおりです。
そしてサービスクラス
このコントローラーの検索メソッドをテストする必要がありますが、service2 は現在稼働していないため、その呼び出しをモックする必要があります。service2 をモックできますが、コントローラーの mockMVC インスタンスに service2 のモックを挿入する方法がわかりません。私の知る限り、mockito の @InjectMocks は、モックを 2 レベルではなく 1 レベルだけ注入します。
編集:
以下を使用して、コントローラーの MockMVC インスタンスを取得しています
spring - 休止状態の切り離されたオブジェクトの永続化
コントローラーをモックし、URL ヒットの結果を検証する必要がある Web アプリケーションのテスト ケースを作成しています。ただし、「分離されたエンティティが永続化されました」というエラーが表示されます。ただし、webapp はライブでエラーなしで動作しており、問題は私のテストにあります。
休止状態に次のテストコンテキストを使用します
永続化を使用してオブジェクトを更新すると、上記のエラーが発生するデータベース内のテーブルでは、コンテキストが機能しません。簡略化されたテーブル スキーマは次のとおりです。
私はスタックオーバーフローで他の回答を試しましたが、オブジェクトがデータベースと同期していると休止状態に陥らせるため、永続化されているオブジェクトにIDが存在してはならないことを示唆していますが、IDを空のままにすると同じエラーが発生します。永続化の代わりにマージを使用すると、次のエラーが表示されます
「キー 'uq_code' の重複エントリ 'M923' ; SQL [該当なし]; 制約 [null]」
URLがヒットするたびにセッションを更新しようとしました
しかし、エラーは同じままです。同様に、セッション パラメーター singleSession および hibernate.transaction.auto_close_session を true/false に変更しても効果はありません。ここでの問題は何ですか。
unit-testing - MockMvc: 転送された URL が期待されます: しかし、以前は:
spring mvc アプリのテストとメインの両方に、以下の Velocity 構成があります。
MockMvcResultMatchers
WAR と、 null を返す「forwardedUrl を除くすべてのテスト中」をデプロイすると、正しく動作します。
テスト対象の適切なコントローラーには、次の始まりがあります。
スタックトレースが始まります:
転送された URL が正しくないのはなぜですか? MockMvc または速度設定の問題ですか?
spring - Spring JUnit テストの起動時の IllegalStateException
シンプルな Maven Spring REST プロジェクトを作成しました。(これ: https://spring.io/guides/gs/rest-service/ )
その後、MockMVC を使用して簡単な JUnit テストを作成し、REST 機能をテストしました。この場合: 私のコードは /greeting に応答しますか?
テストを (IntelliJ を使用して) 実行すると、この IllegalStateException が発生します。
どうすればこれを解決できますか?