Кто как организовывает тесты?
Есть компонент A, который, среди прочих, используется в компоненте B, который так же используется в компоненте C.
Компонент А покрыт модульными тестами.
Получается так, что при тестировании компонента B на полную работоспособность, приходится либо повторять некоторые тесты из тестов компонента А, либо мокать А и проверять только переданные в него пропсы. Такая же ситуация возникает с компонентом C, который должен повторять тесты для компонента А и B, либо мокать B.
Оба подхода кажутся неправильными, т.к. при применении первого, прохождение теста зависит от правильности работы других компонентов, а при применении второго приходится учитывать внутреннюю реализацию, и такие тесты перестают быть актуальными при малейшем рефакторинге