xUnit: Утверждайте, что два Списка <T> равны?

Независимо от того, что вы делаете в конечном итоге, убедитесь, что вы проверяете, что ваш вход еще не был искажен magic_quotes или каким-то другим благонамеренным мусором, и, если необходимо, запустите его через stripslashes или что-то еще, чтобы его дезинфицировать .

91
задан martijnn2008 14 November 2019 в 12:29
поделиться

2 ответа

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

112
ответ дан Konstantin Spirin 24 November 2019 в 06:48
поделиться

В текущей версии XUnit (1.5) вы можете просто использовать

Assert.Equal (ожидаемый, фактический);

Вышеупомянутый метод будет выполнять поэлементное сравнение два списка. Я не уверен, работает ли это с какой-либо предыдущей версией.

29
ответ дан 24 November 2019 в 06:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: