問題タブ [spring-test-mvc]

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 に答える
63 参照

spring-test-mvc - spring-test-mvc の静的インポート コンパイル時エラー

Spring MVC コントローラーをテストするための 1 つのテスト ケースを作成しています。pom.xml で以下のエントリを定義しました。

しかし、Eclipse IDE は以下の静的インポートを理解できません。import static org.springframework.test.web.server.result.MockMvcResultMatchers.*;

私がここで欠けているものを誰でも提案できますか

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

spring - Spring Controller メソッドのテスト中の Bean Validation に関する問題

次のようなSpring RestControllerがあります。

PS : @Validの隣に User : これは私が問題を抱えている場所です。

これは、コントローラーのテストの 1 つです。

TestAppConfig は次のようになります。

問題: 正常に動作する以外はすべて@Valid(サービスの呼び出し)。ここに、単純な検証に使用したい注釈が@Validあります (実装 = Hibernate Bean Validator)。javax.validation.Validただし、テスト中に、検証が行われていることを確認できません。ただし、サービス呼び出しを呼び出すと発生します。何が欠けている可能性がありますか?

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

spring - Springで統合テストを行うときにEurekaをモックする方法は?

Spring Boot でコントローラーをテストする簡単な Junit を実行しています。テスト コードは次のようになります。

application-integrationTest.properties には、次の Eureka 設定があります。

junit テストが開始されると、次のように表示されます。

2015-09-16 16:46:03,905 ERROR localhost-startStop-1 com.netflix.discovery.DiscoveryClient Can't get a response from http://localhost:8767/eureka/apps/ Can't contact any eureka nodes - possibly a security group issue? com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:184) ~[jersey-apache-client4-1.11.jar:1.11]

テストはパスします。それは問題ではありませんが、Eureka に関係する多くの例外スタック トレースが見られます。質問は、テストを行うときに eureka をモックする方法や、ブラインアップをスキップする別の方法があるかどうかです。

テストが失敗し、tst がはるかに高速に実行される場合、関連するスタック トレースを簡単に確認できるという利点があります。

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

java - 静的ライブラリのインポートは Java/Spring でどのように機能しますか?

Spring フレームワークの MockMvc を実験しています。MockMvc の perform メソッドを呼び出すには、次のようにインポートする必要があります

部分コード

get メソッドが static であることは知っていますが、 import に static キーワードがあるのは初めてです。誰かが私にこれを説明できますか? static キーワードが必要な理由 なぜメソッドだけがインポートされるのですか? 私はこれと少し混乱しています。