spring-mvc:mockMvcでRx応答をテストする方法は?

ピーター

私のコントローラーは:

import rx.Single;
...

@GetMapping
Single<List<MyType>> fetchFromDB() {
        return Single
                .fromCallable(() -> dao.fetch())
                .subscribeOn(Schedulers.io());
}

そしてそれは完璧に機能します。しかし、私はそれをテストすることはできません。私は試した:

 MvcResult asyncResult = mvc.perform(get("/")).andReturn()

 String result = mvc
                    .perform(asyncDispatch(asyncResult))
                    .andReturn().getResponse().getContentAsString()

しかし、それは失敗します:

java.lang.IllegalStateException: Async result for handler [rx.Single<java.util.List<MyType>> MyController.fetchFromDB()] was not set during the specified timeToWait=-1

    at org.springframework.test.web.servlet.DefaultMvcResult.getAsyncResult(DefaultMvcResult.java:145)
    at org.springframework.test.web.servlet.DefaultMvcResult.getAsyncResult(DefaultMvcResult.java:121)
    at org.springframework.test.web.servlet.request.MockMvcRequestBuilders.asyncDispatch(MockMvcRequestBuilders.java:246)
    at MyControllerSpec.should fetch from db...

だから:rx.Single春のmvcでテストする方法は

ピーター

私は答えを見つけました。mockMvcオブジェクトを作成するときに、次のハンドラーを追加しますSingle

return MockMvcBuilders.standaloneSetup(controller)
                .setCustomReturnValueHandlers(new SingleReturnValueHandler())

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

オブジェクトを返すSpring MVC @RestController @ResponseBodyクラスでHTTPステータスコードで応答する方法は?

分類Dev

SpringテストのMvcResultjson応答から直接データを取得する方法は?

分類Dev

Spring Boot MVCテスト-MockMvcは常にnullです

分類Dev

Java Spring MVC 3.0 Webappからテキスト応答をストリーミングする方法

分類Dev

Spring MVCで応答ヘッダーを設定する方法

分類Dev

文字列を返すSpring MVC @ResponseBodyメソッドでHTTP 400エラーで応答する方法は?

分類Dev

Spring MVC 3でHTTP "Location"応答ヘッダーを指定する好ましい方法は何ですか?

分類Dev

Spring MVC-コントローラーの応答をテンプレートにルーティングする責任は何ですか?

分類Dev

ペブルテンプレートを使用してSpring MVCでJson応答を取得する

分類Dev

Spring MVC(@ResponseBody)で応答コンテンツタイプを設定する人

分類Dev

Spring MVCでアクションの前に応答を送信する方法

分類Dev

Spring MVC 3でビュー/応答をインターセプトする

分類Dev

RestTemplate の getBody 配列リスト応答を Spring ブートのクラスにマップする方法は?

分類Dev

Spring mvcでリクエストを送信する方法は?

分類Dev

Spring Bootで複雑なJason応答をDTOに変換するためのベストプラクティス

分類Dev

SpringでHTTP応答を介して例外を渡し、処理する方法は?

分類Dev

Spring REST例外ハンドラーで応答テキストを設定するにはどうすればよいですか?

分類Dev

Spring MVC:JSON応答に従うためのエンティティを正しく作成する方法

分類Dev

Spring Boot RESTでカスタマイズされたJSON応答を生成する方法は?

分類Dev

Spring Integration - 同じ接続で非同期 TCP ソケット要求/応答を実装する方法は?

分類Dev

Spring BootでJSONオブジェクトの応答をカスタマイズする方法

分類Dev

Spring Boot @RestControllerでチャンクされた応答をストリーミングする方法

分類Dev

Spring KafkaでKSQLからストリーミングされた応答を受信する方法

分類Dev

Spring WebfluxでGZIP応答を返す方法は?

分類Dev

Spring Boot Restの応答を検証する方法は?

分類Dev

Spring MVC:エラーページ/応答を返す前に404をインターセプトする方法

分類Dev

Spring BootでREST応答を送信する最良の方法

分類Dev

JUnitを使用してSpringでConfigurationPropertiesをテストする方法は?

分類Dev

Spring MVC:コントローラから送信されたjson応答を変更する方法

Related 関連記事

  1. 1

    オブジェクトを返すSpring MVC @RestController @ResponseBodyクラスでHTTPステータスコードで応答する方法は?

  2. 2

    SpringテストのMvcResultjson応答から直接データを取得する方法は?

  3. 3

    Spring Boot MVCテスト-MockMvcは常にnullです

  4. 4

    Java Spring MVC 3.0 Webappからテキスト応答をストリーミングする方法

  5. 5

    Spring MVCで応答ヘッダーを設定する方法

  6. 6

    文字列を返すSpring MVC @ResponseBodyメソッドでHTTP 400エラーで応答する方法は?

  7. 7

    Spring MVC 3でHTTP "Location"応答ヘッダーを指定する好ましい方法は何ですか?

  8. 8

    Spring MVC-コントローラーの応答をテンプレートにルーティングする責任は何ですか?

  9. 9

    ペブルテンプレートを使用してSpring MVCでJson応答を取得する

  10. 10

    Spring MVC(@ResponseBody)で応答コンテンツタイプを設定する人

  11. 11

    Spring MVCでアクションの前に応答を送信する方法

  12. 12

    Spring MVC 3でビュー/応答をインターセプトする

  13. 13

    RestTemplate の getBody 配列リスト応答を Spring ブートのクラスにマップする方法は?

  14. 14

    Spring mvcでリクエストを送信する方法は?

  15. 15

    Spring Bootで複雑なJason応答をDTOに変換するためのベストプラクティス

  16. 16

    SpringでHTTP応答を介して例外を渡し、処理する方法は?

  17. 17

    Spring REST例外ハンドラーで応答テキストを設定するにはどうすればよいですか?

  18. 18

    Spring MVC:JSON応答に従うためのエンティティを正しく作成する方法

  19. 19

    Spring Boot RESTでカスタマイズされたJSON応答を生成する方法は?

  20. 20

    Spring Integration - 同じ接続で非同期 TCP ソケット要求/応答を実装する方法は?

  21. 21

    Spring BootでJSONオブジェクトの応答をカスタマイズする方法

  22. 22

    Spring Boot @RestControllerでチャンクされた応答をストリーミングする方法

  23. 23

    Spring KafkaでKSQLからストリーミングされた応答を受信する方法

  24. 24

    Spring WebfluxでGZIP応答を返す方法は?

  25. 25

    Spring Boot Restの応答を検証する方法は?

  26. 26

    Spring MVC:エラーページ/応答を返す前に404をインターセプトする方法

  27. 27

    Spring BootでREST応答を送信する最良の方法

  28. 28

    JUnitを使用してSpringでConfigurationPropertiesをテストする方法は?

  29. 29

    Spring MVC:コントローラから送信されたjson応答を変更する方法

ホットタグ

アーカイブ