На этом уроке мы добавим в модель календаря методы для создания дней, пометки их праздничными/обычными. Также добавим ещё несколько тестов, чтобы они представляли из себя логически завершённую последовательность для тестирования календаря.
Что было сложным:
При выполнении данного урока столкнулся со странной проблемой. До написания метода public void DeleteDays(int year) все шло хорошо. Т.е. все тесты проходили. Однако после реализации метода DeleteDays тест TestCalendarDeleteDays() проходит, а два других, раннее проходившие, нет. Если закомментировать весь код TestCalendarDeleteDays(), то Все остальные тесты проходят. В скриншоте приведны коды "проблемных методов". Помогите разобраться в чем проблема. Дополнительный вопрос: С помощью отладчика я увидел, что последовательность выполнения тестов отличается от последовательности написания кода. Можно ли как-то управлять этим?
Нет, этим управлять нельзя, если только создать один тест, в котором самостоятельно вызывать их в нужной последовательности. Каждый тест должен быть независимым - а ваши тесты меняют состояние базы и поэтому не все они проходят
Научился: Дописал функционал календаря
Узнал что Евгений Витольдович очень древний аж с 1924года выпуска - неожиданно
А ведь только 40 лет сбылось - видимо Дункан Маклаут Трудности: ошибки в тестах прибить
Научился: Работать с тестами. Понял кикие проблеммы могут быть с ними.
Жаль что на этом сайте нету раздела где бы люди помогали справится с той или инной ошибкой. Да, есть мелочные ошибки, но иногда есть какието несовместимости с системой или какието глюки самой среды и т.д.
Это конечно круто поставить дизлайк за работу и сказать иди и ищи не дав при этом никакого совета...но все же...
Трудности: Самым сложным конечно есть проблема с VS2017 в которой такие ошибки как: Error reading playlist file и There is an error in XML document (1, 1), доставляют большие проблемы.