Независимо от того, что вы делаете в конечном итоге, убедитесь, что вы проверяете, что ваш вход еще не был искажен magic_quotes
или каким-то другим благонамеренным мусором, и, если необходимо, запустите его через stripslashes
или что-то еще, чтобы его дезинфицировать .
xUnit. Сеть распознает наборы, таким образом, просто необходимо сделать
Assert.Equal(expected, actual); // Order is important
, Вы видите другие доступные утверждения набора в CollectionAsserts.cs
Для [1 113], методы сравнения набора библиотеки NUnit
CollectionAssert.AreEqual(IEnumerable, IEnumerable) // For sequences, order matters
и
CollectionAssert.AreEquivalent(IEnumerable, IEnumerable) // For sets, order doesn't matter
[еще 1110] детали здесь: CollectionAssert
MbUnit также имеет утверждения набора, подобные NUnit: Утверждают. Collections.cs
В текущей версии XUnit (1.5) вы можете просто использовать
Assert.Equal (ожидаемый, фактический);
Вышеупомянутый метод будет выполнять поэлементное сравнение два списка. Я не уверен, работает ли это с какой-либо предыдущей версией.