Есть смысл в тестировании этих методов
Хотя сейчас это может показаться дополнительной работой для тривиального усиления, добавление таких тестов, как BaseFile, должно вызывать исключение FileNotFoundException, когда файл несуществовать выполняет по крайней мере две цели:
Определить список ожидаемого поведения
Новички в проекте могут просматривать имена тестов, чтобы определить, как предназначены ваши классыработать.Они будут знать, чего ожидать в каждой ситуации - исключение, ноль, результат по умолчанию и т. Д.
Это также заставляет вас продумать и определить простым языком, как вы хотите, чтобы все работало, в отличиепросто бросать в условиях и исключениях здесь и там.Это должно привести к очень последовательной философии, применяемой в вашем проекте.
Расширение набора автоматических регрессионных тестов
Учтите, что кто-то видит, как какой-то код вызывает исключение в определенном состоянии, но он думает, что разумнее сделать что-то другое (Исправьте ошибку, но добавьте новое свойство IsValid, чтобы потребители могли знать, была ли успешной конструкция / инициализация).Если они сделают такое изменение, тест очень быстро привлечет внимание к изменению.За тем, как все было, было сознательное и преднамеренное решение, и люди, возможно, стали полагаться на существующее поведение - это изменение требует дальнейшего обсуждения, прежде чем его можно будет принять.
Что касается второй части вашеговопрос, я думаю, что Джош и Майлз уже дали здравый совет.