是否有单元测试库用于断言dto-domain对象"相等"通过反思?

时间:2015-10-23 09:26:05

标签: .net unit-testing reflection poco dto

我想自动断言域实体的所有匹配的公共get-set属性与它的相应DTO的相等性。与AutoMapper类似,但需要进行比较。

理想情况下,它应该是一个狭隘的小型图书馆,而不是较大的一个额外的特征。

1 个答案:

答案 0 :(得分: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);
    }
}