WCFサービスから、複数のネストされたリストと多数のプロパティ(最大5レベルまで)で複雑な応答が返されます。この応答は1対1では使用できないため、UIで使用できるドメインオブジェクトに変換するトランスレータを構築しました。ドメインオブジェクトへのWCF応答のユニットテスト翻訳
翻訳プロセスをユニットテストして、フィールド間の不一致がないことを確認します。現在私のunittestsで私はコードで応答を構築しています。しかし、それはいくつかの仕事をやめてしまいました。特に、異なるフローをテストするために、さまざまなレスポンスにいくつかのバリエーションが必要な場合は特にそうです。また、unittestsは非常に大きなファイルになります。 (1つのレスポンスを構築するのは200行以上にすることができます)
私は、レスポンスをより簡単にして、私の単体テストをもっときれいに見せる方法を考えていました。
私が考えてきたオプションは、すべてのunittestに対して必要な応答を持つXMLファイルを作成し、これをレスポンスに逆シリアル化し、デシリアライズされたオブジェクトに対してunittestを実行することです。
この方法のプロは、ユニットテストがはるかに小さくなり、作成しやすくなるということです。しかし、ファイル/要素を更新するのは難しくなります。それとも少なくとも私が思うものです。
このレスポンス構築を簡単にするための考え方やオプションはありますか?
APIをリファクタリングしてデータを「よりクリーンな」方法で公開するのは簡単ではないでしょうか。 – Lloyd
データを配信しているWCFサービスを変更するオプションはありません。それ以外に、私はドメインオブジェクトを構築するために異なるレベルのデータが必要です。 – ChristiaanV