想像してみてください: 新しい機能を作成したいと考えています: ファイルのウイルスをスキャンします。
TDDを使用して、次のテストを行いたい:
ScanningAnInfectedFileReturnsFalse
ScanningACleanFileReturnsTrue
コードでは、この関数を作成したい:
/// <summary>
///
/// </summary>
/// <param name="fullFileName">The File To Scan</param>
/// <returns>True: File is clean, False: File contains virus</returns>
public static bool ScanFile(string fullFileName)
{
//TODO: Scan the given FullFileName
throw new NotImplementedException();
}
私の質問: 指定された関数を使用して 2 つのテストを実装するにはどうすればよいですか? 関数をテスト可能にするためにリファクタリングする必要があると思いますか?