Почему пустое утверждение коллекции не работает в MSTest? - PullRequest
2 голосов
/ 09 января 2012

У меня есть утверждение, подобное следующему

Assert.AreEqual (1.Primes (), новый список ());

Где Primes возвращает IList, а код для простых чисел:

открытый статический класс PrimesKata { публичные статические IList Primes (это int n) { вернуть новый список (); } } * +1010 *

Как вы можете догадаться, я пробую простое число kata, при использовании MSTest для модульного тестирования этот тест не пройден, но тот же код прекрасно работает в NUnit. Что мне нужно сделать в MSTest для прохождения этого теста?

Спасибо

1 Ответ

2 голосов
/ 09 января 2012

NUnit Assert поддерживает равенство коллекций.

MSUnit нет.Вместо этого вы можете использовать CollectionAssert в MSTest.

В .NET (в отличие от Java, например) два списка не равны только потому, что они имеют одинаковое содержимое.

...