Как проверить, что ожидаемый массив является фактическим массивом в MSTest? Следующий метод не выполняется: [TestMethod] public void VerifyArrays() { int[] actualArray = { 1, 3, 7 }; Assert.AreEqual(new int[] { 1, 3, 7 }, actualArray); } Как мне передать его без повторения коллекции? Ответ 1 Microsoft предоставила вспомогательный класс CollectionAssert. [TestMethod] public void VerifyArrays() { int[] actualArray = { 1, 3, 7 }; CollectionAssert.AreEqual(new int[] { 1, 3, 7 }, actualArray); } Ответ 2 Вы можете использовать метод Enumerable.SequenceEqual(). [TestMethod] public void VerifyArrays() { int[] actualArray = { 1, 3, 7 }; int[] expectedArray = { 1, 3, 7 }; Assert.IsTrue(actualArray.SequenceEqual(expectedArray)); }
Ответ 1 Microsoft предоставила вспомогательный класс CollectionAssert. [TestMethod] public void VerifyArrays() { int[] actualArray = { 1, 3, 7 }; CollectionAssert.AreEqual(new int[] { 1, 3, 7 }, actualArray); }
Ответ 2 Вы можете использовать метод Enumerable.SequenceEqual(). [TestMethod] public void VerifyArrays() { int[] actualArray = { 1, 3, 7 }; int[] expectedArray = { 1, 3, 7 }; Assert.IsTrue(actualArray.SequenceEqual(expectedArray)); }