2015-10-23 39 views
1

我想自動聲明一個領域實體的所有匹配的公共get-set屬性到它各自的DTO的平等。像AutoMapper,但比較。是否有單元測試庫通過反射聲明dto域對象「相等」?

理想情況下,它應該是一個狹隘的小型圖書館,而不是一個大型圖書館的額外功能。

+0

你可能你的序列化對象,JSON,然後比較所產生的字符串。 – Guillaume

+0

@Guillaume屬性的數量可能不一定匹配。 – Den

回答

1

我發現一些作品:

http://www.nuget.org/packages/CompareNETObjects

public static class AssertEx 
{ 
    public static void PublicGetSetPropertiesAreEqual<TDto, TEntity>(TDto dto, TEntity entity) 
    { 
     var result = new CompareLogic(new ComparisonConfig{ IgnoreObjectTypes = true }).Compare(dto, entity); 

     if (result.AreEqual) 
      return; 

     throw new AssertFailedException(result.DifferencesString); 
    } 
} 
相關問題