是否有用于通过反射断言 dto-domain 对象 "equality" 的单元测试库?
Is there a unit testing library for asserting dto-domain object "equality" via reflection?
我想自动断言域实体的所有匹配 public get-set 属性与其各自的 DTO 相等。与 AutoMapper 类似,但用于比较。
理想情况下,它应该是一个范围狭窄的小型库,而不是大型库的额外功能。
我找到了一些有用的东西:
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);
}
}
我想自动断言域实体的所有匹配 public get-set 属性与其各自的 DTO 相等。与 AutoMapper 类似,但用于比较。
理想情况下,它应该是一个范围狭窄的小型库,而不是大型库的额外功能。
我找到了一些有用的东西:
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);
}
}