我正在努力养成编写单元测试的习惯,之前我写了一些,但它们通常都很基础......我想开始转向TDD,因为我想提高质量我的代码(设计和结构) - 减少耦合,同时希望减少回归到可测试构建的回归数量.
我采取了一个相对简单的项目,我开始工作.生成的程序监视文件夹,然后对该文件夹中的文件执行操作.
以下是从项目中提取的一些代码的典型示例:
private string RestoreExtension(String file)
{
var unknownFile = Path.GetFileName(file);
var ignoreDir = Path.GetDirectoryName(file) + "\\Unknown";
string newFile;
//We need this library for determining mime
if (CheckLibrary("urlmon.dll"))
{
AddLogLine("Attempting to restore file extension");
var mime = GetMimeType(BufferFile(file, 256));
var extension = FileExtensions.FindExtension(mime);
if (!String.IsNullOrEmpty(extension))
{
AddLogLine("Found extension: " + extension);
newFile = file + "." + extension;
File.Move(file, newFile);
return newFile;
}
}
else
{
AddLogLine("Unable to load urlmon.dll");
}
AddLogLine("Unable to restore file extension");
if …Run Code Online (Sandbox Code Playgroud)