1
我想自動聲明一個領域實體的所有匹配的公共get-set屬性到它各自的DTO的平等。像AutoMapper,但比較。是否有單元測試庫通過反射聲明dto域對象「相等」?
理想情況下,它應該是一個狹隘的小型圖書館,而不是一個大型圖書館的額外功能。
我想自動聲明一個領域實體的所有匹配的公共get-set屬性到它各自的DTO的平等。像AutoMapper,但比較。是否有單元測試庫通過反射聲明dto域對象「相等」?
理想情況下,它應該是一個狹隘的小型圖書館,而不是一個大型圖書館的額外功能。
我發現一些作品:
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);
}
}
你可能你的序列化對象,JSON,然後比較所產生的字符串。 – Guillaume
@Guillaume屬性的數量可能不一定匹配。 – Den