"Я спрашиваю об этом, так как прочитал, что рекомендуется проверять только открытые методы класса. В этом случае я проверяю не публичные методы класса, а общедоступные функции API из всего компонента.
«
Я не вижу волос, которые ты расщепляешь. Публичный API является публичным API.
Методы Public API класса или функции Public API из компонента - это то же самое - Public API - единственное, что вы должны проверить.
У вас есть два уровня общедоступного API: уровень класса и уровень компонента. Это говорит о том, что у вас есть два уровня юнит-тестирования. Модульные тесты на уровне класса и модульные тесты на уровне компонентов.
Некоторые люди будут придираться к определению «юнит» для юнит-тестирования. Некоторые утверждают, что «юнит» - это всегда отдельный класс и ничего более. Я не вижу, как это правда, но некоторые люди будут требовать этого.
Единица является атомной или неделимой. Это единица измерения, когда ваш тест не отражает ее структуру.