從WCF服務中,我們得到了一個具有多個嵌套列表和很多屬性(最多5層深)的退出複合響應。這種響應不是一對一可用的,因此我們構建了將其「翻譯」爲我們可以在UI中使用的域對象的翻譯器。單元測試WCF對域對象的響應
我們想單元測試翻譯過程,所以我們知道在字段之間沒有誤映像。目前在我的單元測試中,我正在構建代碼中的響應。但是這退出了一些工作,特別是當我在不同的響應中需要一些變體來測試不同的流量時。單元測試也成爲非常大的文件。 (只有建立一個響應可以達到200行以上)
我一直在想辦法讓它更容易建立反應,並使我的unittests看起來更乾淨。
我一直在想的一個選擇是爲每個unittest創建一個具有所需響應的XML文件,將其反序列化爲響應並對反序列化的對象執行我的單元測試。
這種方法的親是unittests會變得更小,更容易創建。但更新文件/元素將會更困難。或者至少這是我的想法。
任何人有一些想法或不同的選項,使這種響應建設更容易?
重構API以便以「更乾淨」的方式公開數據不會那麼容易。 – Lloyd 2012-01-02 11:41:03
我沒有選項來更改傳遞數據的WCF服務。除此之外,我需要來自不同級別的數據來構建我的域對象。 – ChristiaanV 2012-01-02 11:43:44