1
spring-ws-testでSoapFaultDetailをモックして、予期されるエラーペイロードを返すにはどうすればよいですか?spring-ws-test:SoapFaultDetailをモックする方法
ResponseCreatorsはfaultStringの/のFaultReasonをサポートしているようだ:
mockServer.expect(anything()).andRespond(withClientOrSenderFault(faultStringOrReason, Locale.GERMAN));
詳細要素が設定されていません。しかし、私は自分のカスタムペイロードを含むことが必要です。
これを行うための高度なAPIはありますか?
これは間違っているペイロードとしてエンベロープを設定しているようです。 – Puce
withSoapEnvelopeを使用することはできますが – Puce
上記が間違っている理由を説明できますか? 'withPayload'はエンベロープをペイロードとして設定せず、ペイロード応答(SOAP本体要素のコンテンツ)として指定されたResource XMLを設定します。 SOAP障害の場合、これはsoapエンベロープ名前空間内のSOAP Fault要素です(上記のように)。私のUnitテストのケースでは、上記でSoapFaultClientExceptionがトリガされ、FaultDetailを取得して、カスタムコンテンツを正しいオブジェクトに非マーシャルすることができます。 – CodeNotFound