【发布时间】:2012-02-25 10:48:57
【问题描述】:
这段代码运行良好
[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() 中的大小写?
【问题讨论】:
-
Equal() 是否比较它是相同的实例或相同的值(不相同)?
标签: c# .net tdd fluent-assertions