7
メソッドのコレクション出力を検証するテストがあります。試験のこの変化は、渡し:FluentAssertions ShouldBeEquivalentTo()とShould()。BeEquivalentTo()
[TestMethod, TestCategory("BVT")]
public void TheStatusesAreReturned()
{
var expectedUnprocessedStatuses = new List<FileUploadStatus>
{
FileUploadStatus.InProcess,
FileUploadStatus.Pending,
};
Sut.GetUnprocessedStatuses()
.Should()
.BeEquivalentTo(expectedUnprocessedStatuses);
}
試験のこの変化は、「[0]インプロセスであることが期待アイテムが、保留を発見した」エラーで失敗:
明らか[TestMethod, TestCategory("BVT")]
public void TheStatusesAreReturned2()
{
var expectedUnprocessedStatuses = new List<FileUploadStatus>
{
FileUploadStatus.InProcess,
FileUploadStatus.Pending,
};
Sut.GetUnprocessedStatuses()
.ShouldBeEquivalentTo(expectedUnprocessedStatuses);
}
、ShouldBeEquivalentTo
心配をコレクションアイテムの注文についてはBeEquivalentTo
は表示されません。なぜ2つの方法で同値性の概念が異なるのですか?
[OK]を更新します。私はShould()を使います。BeEquivalentTo()かなりです! –
これは古い投稿ですが、 'ShouldBeEquivalentTo'はv2.1以降のコレクション内のアイテムの順序を無視します。 –