是否有用于通过反射断言 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);
    }
}