【发布时间】:2022-01-13 20:23:18
【问题描述】:
我有一堂课:
public class TestClass
{
public int Id { get; set; }
public int CampusId { get; set; }
public int CurrentStudentCount { get; set; }
public int MaxStudentCount { get; set; }
}
以及该类的对象集合:
var collection = new[]
{
new TestClass
{
Id = 55,
CampusId = 38,
CurrentStudentCount = 1,
MaxStudentCount = 2
},
new TestClass
{
Id = 127,
CampusId = 38,
CurrentStudentCount = 2,
MaxStudentCount = 2
},
new TestClass
{
Id = 126,
CampusId = 38,
CurrentStudentCount = 2,
MaxStudentCount = 2
}
};
我想断言每个对象的CampusId 等于 38:
collection.Should().Satisfy(i => i.CampusId == 38);
但断言失败并显示以下消息:
预期集合满足所有谓词,但以下元素不匹配任何谓词:
Index: 1, Element: TestClass
{
CampusId = 38,
CurrentStudentCount = 2,
Id = 127,
MaxStudentCount = 2
}
Index: 2, Element: TestClass
{
CampusId = 38,
CurrentStudentCount = 2,
Id = 126,
MaxStudentCount = 2
}
【问题讨论】:
标签: c# assertion fluent-assertions