Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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#中加载测试数据?_C#_Nunit_Testing - Fatal编程技术网

如何在C#中加载测试数据?

如何在C#中加载测试数据?,c#,nunit,testing,C#,Nunit,Testing,我正在努力找到一种用C#加载测试数据的简单方法 在Java中,我使用以下代码加载资源: ... public static InputStream loadResource(String resource) throws LoadException { InputStream is = TestUtils.class.getResourceAsStream(resource); if (is == null) { throw new LoadException

我正在努力找到一种用C#加载测试数据的简单方法

在Java中,我使用以下代码加载资源:

...

public static InputStream loadResource(String resource) throws LoadException {
    InputStream is = TestUtils.class.getResourceAsStream(resource);

    if (is == null) {
        throw new LoadException("Error loading '" + resource + "'");
    }

    return is;
}

...

public static void main(String[] args) {
    InputStream is = TestUtils.loadResource("/resourcelocation");
}
我试图使用C#资源文件,但我发现很难加载和操作它。是否有一种更简单的方法来加载C#中的资源?

是-使用,例如


只需确保文件在属性中标记为“嵌入式资源”,以便它们正确构建到程序集中。

@David Reis如果像我一样,将测试数据文件放在测试类库中的文件夹中,则目录将是字符串的一部分。例如,如果名称空间是test.namespace,并且将somefile.txt放在someDirectory中,则字符串是“test.namespace.someDirectory.somefile.txt”。如果您无法识别字符串,可以使用以下有用的方法:
typeof(TestClass).Assembly
                 .GetManifestResourceStream("test.namespace.Filename.txt")