Я довольно новичок в мире модульного тестирования, и я просто решил добавить тестовое покрытие для моего существующего приложения на этой неделе.
Это огромная задача, в основном из-за количества тестируемых классов, а также потому, что написание тестов для меня является новым.
Я уже написал тесты для нескольких классов, но теперь мне интересно, правильно ли я это делаю.
Когда я пишу тесты для метода, у меня возникает чувство переписывания во второй раз того, что я уже написал в самом методе.
Мои тесты кажутся настолько тесно связанными с методом (тестируя весь путь кода, ожидая, что некоторые внутренние методы будут вызываться несколько раз, с определенными аргументами), что кажется, что если я когда-либо произвожу рефакторинг метода, тесты не пройдут, даже если Окончательное поведение метода не изменилось.
Это просто чувство, и, как уже говорилось ранее, у меня нет опыта тестирования. Если бы некоторые более опытные тестировщики могли дать мне советы о том, как написать отличные тесты для существующего приложения, это было бы очень признательно.
Редактировать: я хотел бы поблагодарить Stack Overflow, у меня были отличные материалы менее чем за 15 минут, которые ответили больше часов онлайн-чтения, которые я только что сделал.