此代码工作正常
[Test]
public void boo()
{
var collection = new[] { 1, 2, 3 };
collection.Should().Equal(1, 2, 3);
}
但是,这失败了
[Test]
public void foo()
{
var collection = new[] { "1", "2", "3" };
collection.Should().Equal("1", "2", "3");
}
失败消息是:
'预期集合等于 {1},因为 2,但 {"1"、"2"、"3"} 包含 2 个项目太多。
这里有什么问题?为什么无法比较可枚举的字符串?
而且,当然,我的问题是 - 如何处理 foo() 中的案例?