Bagaimana tes ini gagal?
[TestMethod]
public void Get_Code()
{
var expected = new List<int>();
expected.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 });
var actual = new List<int>();
actual.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 });
Assert.AreEqual(expected, actual);
// Assert.AreSame(expected, actual) fails
// Assert.IsTrue(expected.Equals(actual)) fails
}
c#
visual-studio-2010
unit-testing
mstest
Ray Cheng
sumber
sumber
CollectionAssert.AreEquivalent
sebaliknya msdn.microsoft.com/en-us/library/ms243779.aspxCollectionAssert.AreEqual
bisa terasa lebih lambat daripadaAssert.IsTrue...SequenceEqual
Saya kira ini akan membantu
sumber
Jika Anda ingin memeriksa bahwa masing-masing berisi kumpulan nilai yang sama maka Anda harus menggunakan:
Edit:
sumber
Saya mencoba jawaban lain di utas ini, dan mereka tidak bekerja untuk saya dan saya sedang membandingkan koleksi objek yang memiliki nilai yang sama disimpan di properti mereka, tetapi objeknya berbeda.
Panggilan metode:
Metode perbandingan:
sumber
Equals
metode danCollectionAssert
akan berhasil.tes ini membandingkan input tanggal, memeriksa apakah ini tahun kabisat, jika demikian, output 20 tahun kabisat dari tanggal yang dimasukkan, jika tidak, output tahun kabisat BERIKUTNYA 20, myTest.Testing mengacu pada contoh myTest yang pada gilirannya memanggil nilai-nilai dari Daftar yang disebut Pengujian yang berisi nilai terhitung yang diperlukan. bagian dari latihan yang harus saya lakukan.
sumber
//Bertindak
//Menegaskan
sumber
Penegasan fasih melakukan perbandingan array yang mendalam
actualArray.Should().BeEquivalentTo(expectedArray)
sumber