Я пытаюсь добавить в свой проект модульные тесты. Некоторые из этих тестов проверяют, не содержит ли список объектов объект. Чтобы проверить, содержит ли список объект, я пробовал Assert.Contains(MyList, ExpectedObject)
, но он по-прежнему выдает ошибку, в которой говорится, что список не содержит этого объекта. Даже когда я отлаживаю тест, я вижу, что объект правильно добавлен в список.
То же самое происходит с Assert.DoesNotContain(MyList, ExpectedObject)
. Когда я удаляю элемент из списка и выполняю эту проверку, он говорит, что его нет в списке. Но когда я больше не удаляю элемент, он все равно говорит, что его больше нет в списке. Даже если он все еще в списке.
Когда я пробую его с тестовым списком: List<string>
. и выполните те же операции по добавлению и удалению элементов, а затем проверьте, есть ли эти элементы в списке или нет. Это действительно работает. Возможно, Assert.Contains
не работает для списков объектов. Но компилятор ошибок не выдает. И я также уже проверил, относится ли ExpectedObject
к тому же типу, что и объекты в списке.
Может быть, есть другой способ проверить, есть ли объект в списке или нет. любая помощь приветствуется.