Я супер новичок в тестировании модулей, поэтому, пожалуйста, со мной.как выполнить модульное тестирование для методов, которые принимают параметры
Допустим, у меня есть someMethod
, который принимает String
и int
или любого другого типа как его входы.
Когда я хочу написать свои модульные тесты для этого someMethod
, мне нужно заполнить метод с помощью моей собственной строки String и Int, а затем запустить ее через мои тесты? Разве это не повлияло бы на мои тесты на мой вклад?
И предположительно их значение (строка и ввод int) исходит из другой функции, у меня должен быть отдельный модульный тест для этой функции, а также правильно?
Почему бы вам не создать функцию или функции, которые будут возвращать случайный вывод строки/int, который будет использоваться в ваших тестах? Поэтому он проверит широкий диапазон значений. – SpellChucker
@ToddVrba Я новичок, поэтому я никогда не думал об этом. Думаю, я мог бы это сделать. – Honey
@ToddVrba Обычно не рекомендуется использовать случайные данные в модульном тесте. Это может привести к тому, что тест пройдет на одном компиляторе и не сработает по другому без объяснения причин. Вместо этого вы должны построить несколько типичных входных значений и протестировать их, обеспечивая согласованность между прогонами. Трюк является всеобъемлющим в ваших входных значениях. – ColGraff