Предположим, что мой класс Foo
имеет следующее:
readonly IService service;
public Foo(IService service)
{
if (service == null)
throw new ArgumentNullException("service");
this.service = service;
}
public void Start()
{
service.DoStuff();
}
Пока у меня есть один модульный тест для конструктора, в котором я передаю значение null, чтобы убедиться, что выдается ArgumentNullException
. Нужен ли мне второй модульный тест для моего конструктора, в котором я передаю действительный IService
и проверяю, что this.service
установлен (для чего потребуется общедоступный метод доступа)?
Или я должен просто полагаться на свой модульный тест для метода Start
, чтобы проверить этот путь кода?