的此代码工作正常FluentAssertion无法比较枚举字符串
[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()中的情况?
does Equal()比较它是相同的实例还是相同的值(不一样)? – kenny 2012-02-02 18:52:22