c# - 使用 ShouldBeEquivalentTo 并处理不同的名称

标签 c# nunit fluent-assertions

我想做一个将数据库模型映射到dto的映射器测试

在数据库模型中有

class Order
{
    long Id
}

但是在Dto上同一个字段被命名为

class OrderDto
{
    long OrderId
}

我如何使用 ShouldBeEquivalentTo 告诉 FluentAssertions 这些字段相同,但名称不同?

最佳答案

这不完全是您所要求的,但您可以使用 Using When 在给定属性的流畅断言中完全覆盖断言比较。 .如果你需要做很多的话,它的语法有点笨拙和冗长。可能是我能想到的最接近的东西。

关于c# - 使用 ShouldBeEquivalentTo 并处理不同的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41699863/

相关文章:

c# - 系统找不到用 NUnit3 控制台和 testparam 指定的文件

c# - NUnit:为什么 Assert.Throws<T> 没有捕获我的 ArgumentNullException?

unit-testing - 验证单元测试中的函数调用顺序

c# - 在 Test Explorer 中按特征匹配部分名称和完整名称进行过滤

c# - 如何将 IQueryable 表达式树转换为 Lambda

c# - 防止 Task.ContinueWith 发生异常

c# - 如何使用 FluentAssertions 控制字典成员的 "Equality"

c# - 分配代码中的约定?

c# - 如何模拟DbSet的Include方法?

c# - FluentAssertions Should().BeEquivalentTo() 失败,列表包含从相同接口(interface)派生的运行时指定类型