Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Moq和Xunit为以下代码编写测试用例?_C#_Xunit_Xunit.net_Moq 3 - Fatal编程技术网

C# 如何使用Moq和Xunit为以下代码编写测试用例?

C# 如何使用Moq和Xunit为以下代码编写测试用例?,c#,xunit,xunit.net,moq-3,C#,Xunit,Xunit.net,Moq 3,需要使用moq和xunit为以下代码编写测试用例。代码覆盖范围中不包括返回null public static StreamReader GetStream(System.Reflection.Assembly assembly, string name) { foreach (string resName in assembly.GetManifestResourceNames()) { if (resName.EndsWith(

需要使用moq和xunit为以下代码编写测试用例。代码覆盖范围中不包括返回null

public static StreamReader GetStream(System.Reflection.Assembly assembly, string name)
    {
        foreach (string resName in assembly.GetManifestResourceNames())
        {
            if (resName.EndsWith(name))
            {
                return new System.IO.StreamReader(assembly.GetManifestResourceStream(resName));
            }
        }
        return null;
    }

看起来您只需要创建一个模拟程序集并设置GetManifestResourceName、返回字符串和GetManifestResourceStream以返回流。你到底遇到了什么问题?或者你可以只考虑一个没有模拟的集成测试——构建一个具有各种嵌入式资源的哑程序集,然后确保<代码> StreamReader < /代码>符合你对各种代码< >名称< /代码>的期望。只需指出明显的-
.EndsWith(“”
将返回程序集中的第一个资源。