このコードは正常に動作します
[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} と等しいと予想されますが、{"1", "2", "3"} には 2 つの項目が含まれているため、多すぎます。
ここで何が問題なのですか?文字列の列挙可能を比較できなかったのはなぜですか?
そして、当然のことながら、私の質問は - foo() でケースを処理する方法は?