Есть ли простой способ проверить в модульном тесте, что два массива равны (то есть имеют одинаковое количество элементов и все элементы одинаковы?).
В Java я бы использовал assertArrayEquals (foo, bar);
, но, похоже, нет эквивалента для C #. Я пробовал Assert.AreEqual(new string[]{"a", "b"}, MyFunc("ab"));
, но даже несмотря на то, что функция возвращает массив с «a», «b», проверка все равно не выполняется.
Здесь используется Visual Studio 2008 Team Suite со встроенной средой модульного тестирования.
object.Equals
и,IEqualityComparer<T>
возможно, потребуется определить их, чтобы передать неудачное утверждение.