Единичный тест подходит для поддержки программного обеспечения, особенно если сопровождающий не очень хорошо знаком со всей системой.Как написать модульный тест во время разработки?
Но у меня есть вопрос здесь:
Перед тем, как завершить всю систему программного обеспечения, как я должен определить, какие функции мне нужно написать модульное тестирование для? Другими словами, какая лучшая степень детализации для модульного теста?
Что еще хуже, имя или функциональность проверенных функций могут быть изменены во время разработки или после рефакторинга времени, как я должен поддерживать модульный тест?
Вообще говоря, можно сказать, что любая функция, которая может дать значение обратно (либо через прямое выражение 'return', либо ссылочный аргумент), должна быть проверена, как и все функции, которые могут вызывать исключения.И функции, которые ничего не возвращают, но которые могут изменить состояние чего-то. И, наверное, больше. –
Вместо этого вы должны спросить у [programers.se]. – JJJ
Теоретически все функции, которые участвуют в производственном коде (то есть код, который работает на производственной машине), должны охватываться модульными тестами. Они подпадают под метрику, называемую [Кодовое покрытие] (http://en.wikipedia.org/wiki/Code_coverage). Естественно, лучше. –