Mam dwie identyczne tablice bajtów w następującym segmentu kodu:Dlaczego Assert.AreEqual (T obj1, Tobj2) nie identycznymi tablicami bajtów
/// <summary>
///A test for Bytes
///</summary>
[TestMethod()]
public void BytesTest() {
byte[] bytes = Encoding.UTF8.GetBytes(Properties.Resources.ExpectedPacketData);
TransferEventArgs target = new TransferEventArgs(bytes);
byte[] expected = Encoding.UTF8.GetBytes(Properties.Resources.ExpectedPacketValue);
byte[] actual;
actual = target.Bytes;
Assert.AreEqual(expected, actual);
}
Obie tablice są identyczne w dół do samego bajta. W tym scenariuszu dlaczego Assert.AreEqual się nie powiodło?
Na marginesie, jeśli używasz NUnit porównania wartości tablice są obsługiwane od wersji 2.2, więc 'Assert.AreEqual' będzie działać poprawnie. –