【发布时间】:2018-12-01 10:11:48
【问题描述】:
我不确定旧版本的 FluentAssertions 是否具有此功能,但我想将一个集合与另一个集合进行比较。我有一个这样的 dto:
public class UserDTO
{
public int Id { get; set; }
public string Username { get; set; }
}
我有两个想要比较的列表。
List<UserDTO> createdUsers = this.GetCreatedUser();
var expectedResults = this.dbContext.Users.Top(10);
我看到的最接近的应该是:
createdUsers.Should().AllBeEquivalentTo(expectedResults)
但是当我尝试通过排除项时,它似乎正在为我提供列表而不是实体本身的排除项。
我想比较这两个列表,不包括 Id 属性。我可以发誓有一个名为ShouldAllBeEquivalentTo 的函数接受了允许排除的选项,
createdUsers.ShouldAllBeEquivalentTo(expectedResults, o => o.Excluding(x => x.Id);
如何在比较中排除属性的同时比较集合?
【问题讨论】:
标签: c# unit-testing fluent-assertions