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