私のFoo
クラスには次のものがあるとします。
readonly IService service;
public Foo(IService service)
{
if (service == null)
throw new ArgumentNullException("service");
this.service = service;
}
public void Start()
{
service.DoStuff();
}
ArgumentNullException
これまでのところ、null を渡してがスローされることを確認するコンストラクターの単体テストが 1 つあります。IService
有効な値を渡し、それが設定されていることを確認するコンストラクターの 2 番目の単体テストthis.service
が必要ですか (パブリック アクセサーが必要になります)。
それとも、Start
このコード パスをテストするメソッドの単体テストに頼るべきでしょうか?