私はユニットテストが初めてで、ユニットテストメソッドを次のように書く方法を混乱させています。
public Boolean BeepInTime(Interfaces.IDateTime time,TimeSpan beepTime)
{
Interfaces.IBeep beep= new Beep();
var h = time.GetTime();
if (h == beepTime)
{
return beep.Beeping();
}
else
{
return false;
}
}
public Boolean Beeping()
{
try
{
SystemSounds.Beep.Play();
return true;
}
catch
{
return false;
}
}
をテストするときBeepInTime
は、( beep.Beeping()
) を実行しないでください。スタブについて読んで、この場合はスタブを使用する必要があると思いますが、これを行う方法がわかりにくいです。スタブに関する簡単な例を含むソースを送っていただけますか。