Модульный тест должен фокусироваться только на соответствующем тестируемом классе. Все атрибуты класса, которые не относятся к одному и тому же типу, должны быть проверены.
Предположим, у вас есть класс (CarRegistry), который использует какой-то объект доступа к данным (например, CarPlatesDAO), который загружает / сохраняет номера автомобилей из реляционной базы данных.
Когда вы тестируете CarRegistry, вас не должно волновать, правильно ли работает CarPlateDAO; Так как у нашего DAO есть свой собственный модульный тест.
Вы просто создаете макет, который ведет себя как DAO и возвращает правильные или неправильные значения в соответствии с ожидаемым поведением. Вы подключаете этот фиктивный DAO к своему CarRegistry и тестируете только целевой класс, не заботясь о том, все ли агрегированные классы «зеленые».
Mocking позволяет разделить тестируемые классы и лучше сосредоточиться на конкретной функциональности.