我陷入了一个我认为很简单的例子中。
我想断言一个对象集合包含一个等同于给定对象的对象。就像:col.ShouldContainEquivalentTo(obj)
var objectList1 = new List<SomeClass> { new SomeClass("A"), new SomeClass("B"), new SomeClass("C") };
var objectList2 = new List<SomeClass> { new SomeClass("C"), new SomeClass("B"), new SomeClass("A") };
objectList1.ShouldAllBeEquivalentTo(objectList2); //this works
objectList2.ShouldContainEquivalentTo(new SomeClass("B")); //method does not exist. How can I achieve sthg like that
我希望能够基于对象的值进行比较,就像ShouldBeEquivalentTo
和ShouldAllBeEquivalentTo
的工作方式一样。不应该需要编写自己的相等比较器。BR Matthias
dictionary.Should().ContainKeyEquivalentOf("key").WhoseValue.Should().Be("something");
这样的东西。 - user1007074