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