2017-08-04 47 views
0

私はいくつかのWebサービスを呼び出す古いテストをしています。前にWebサービスにセキュリティはありませんでした。これで基本的なhttp認証が追加され、テストが失敗します。このクライアントには基本的なHTTP認証を追加する方法はありMockWebServiceClientに基本的なHTTP認証を追加する

@Autowired 
MockWebServiceClient mockClient 

def "import valid entity"() { 

    setup: 
    def request = loadEntitesToRequest(validEntityFile) 
    Source requestPayload = createStringSourceFromObject(request) 

    when: 'Endpoint is requested to import valid entity' 
    mockClient.sendRequest(withPayload(requestPayload)).andExpect(new ResponseMatcher() { 
     void match(WebServiceMessage req, WebServiceMessage resp) { 
      EntityImportResponse response = marshaller.unmarshal(resp.payloadSource) 
      assert response.errorMessage.isEmpty() 
      assert response.isSuccess() 
     } 
    }) 

    then: 'Entity is successfully imported' 
    noExceptionThrown() 
} 

:テストは、テストのorg.springframework.ws.test.server.MockWebServiceClient

例を使用していますか?私はそれをWebServiceTemplateに追加する方法を知っていますが、これは何も見つかりませんでした。

+0

の外HTTP要求に必要なものを設定する必要がありますか?あなたはそれを使用するテストをしている、そして、これらのテストを見てください –

+0

あなたはあなたの質問を言い換えるべきです。それが求められるように、あなたが求めていることを理解することは容易ではありません。 – Nathan

答えて

0

も、この質問はMockWebserviceClientがすべてでHTTPを扱っていない、実際に悪いものである、あなたはどこに問題があるこのクライアント

関連する問題