小编rup*_*nan的帖子

使用文件IO的单元测试方法

我正在努力养成编写单元测试的习惯,之前我写了一些,但它们通常都很基础......我想开始转向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)

c# tdd nunit unit-testing mocking

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

mocking ×1

nunit ×1

tdd ×1

unit-testing ×1