我正在使用已存儲特效,業務對象和DTO:s的遺留系統。業務對象和DTO通常具有相同的屬性。當調用返回DTO的服務層的方法時,正在發生許多轉換。存儲過程 - >數據集 - >業務對象 - > DTO。如果添加新屬性,有時會發生開發人員忘記添加將其從一個圖層/對象移動到另一個圖層/對象的代碼。如何測試對象中的每個屬性是否已設置/給定值?
在系統的某些部分,我通過使用AutoMapper解決了這個問題,AutoMapper會自動使用同名的屬性。
我的問題是針對其他部分。我可以以某種方式編寫一個單元測試,檢查對象中的每個屬性是否已設置/給定值?這樣我就可以編寫一個集成測試來調用我們的服務層,並且所有的轉換都必須成功才能通過測試。
我想解決方案會涉及反射。
對於默認值是正確的。我們今天不使用IoC容器,但需求每天都會變得更大。 – jimmystormig 2009-07-12 15:35:06