Ответ на вопрос зависит от контекста, в котором он задается.Если вы хотите привезти существующую кодовую базу и планируете переписать или заменить большие части кода, будет более ценно разработать комплексный набор интеграционных тестов для компонентов, которые вы хотите переписать или заменить.С другой стороны, если вы берете на себя ответственность за существующую систему, которую необходимо поддерживать и поддерживать, вы можете сначала начать с модульных тестов, чтобы убедиться, что ваши более сфокусированные изменения не приводят к ошибкам.
Я скажу по-другому.Если кто-то отправит вам старую машину, посмотрите на нее.Если вы собираетесь заменить все компоненты сразу, не беспокойтесь о тестировании минутных рабочих характеристик топливной форсунки.Если, с другой стороны, вы собираетесь обслуживать автомобиль, как есть, продолжайте писать целевые модульные тесты для компонентов, которые вы собираетесь ремонтировать.
Общее правило, код без модульных тестовхрупкие, системы без интеграции хрупкие.Если вы собираетесь сосредоточиться на низкоуровневых изменениях кода, сначала напишите модульные тесты.Если вы собираетесь сосредоточиться на изменениях системного уровня, напишите интеграционные тесты.
А также убедитесь, что игнорируете все, что читаете на сайтах, подобных этому.Никто здесь не знает специфику вашего проекта.