アプリケーションでコンポーネントテストを実行できるように、Webサーバーからアプリケーションに返された応答をスタブしようとしています。 私は、XMLに基づいてレスポンスを作成するためにrequestFactoryを消費したいRestTemplate XMLを持っています。 XMLの例は以下の通りです。この目的のためにMockClientHttpRequest/ResponseでRestTemplate xmlファイルを使用する方法
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<rates-file xmlns="http://www.example.com/schema/rates-file">
<timestamp>2017-06-30T14:20:21.768+10:00</timestamp>
<daily-rates-updated>true</daily-rates-updated>
<number-of-records>96</number-of-records>
<rate>
<transaction-type>transaction</transaction-type>
<product-code>product</product-code>
<code>code</code>
<description>description</description>
<rate>2.6154</rate>
</rate>
<number-of-records>96</number-of-records>
<rate>
<transaction-type>transaction2</transaction-type>
<product-code>product2</product-code>
<code>code2</code>
<description>description2</description>
<rate>2.6154</rate>
</rate>
...
私はMockClientHttpRequestとMockClientHttpResponse(春・テストの一部)を使用しています。 MockClientHttpRequestはこのXMLを消費し、結果的に私の応答を生成しますか?
EDIT:はただ、これは私が私のXMLに直接しようとしているコードの一部です明確にする:
public RatesFile fetchRatesFile() {
...
try {
...
**ratesFile = restTemplate.postForObject(exampleUrl, variables, RatesFile.class);**
...
}
return ratesFile;
}代わりにpostForObjectメソッドをオーバーライドするの
、私はしたいと思いますRequestFactoryを書き、XMLを使用してHttpMethod.POSTリクエストに応答します。
何が原因で応答が生成されますか?要求XMLは静的です。あなたの応答はどのように見えますか? –
XMLには一連の静的データが含まれています。私はそれらを変更する必要はありません、私はちょうど実際のサーバーと同じようにアプリケーションに送信する必要があります。 – SSF
「アプリケーションに送信するだけでいいですか?」という応答を送信することを意味しますか?またはリクエスト? テストしようとしているコードを表示します。あなたの質問に私がそれに答えるのに十分な情報がありません。 –