假設我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
方法來測試此代碼路徑?
你可以做的其他事情是完全移除ctor,並讓它由T4模板生成,比如這個項目所做的:https://t4ctorgenerator.codeplex.com/。沒有必要單元測試生成的代碼。 – Steven