如何在C#中加载测试数据?
我正在努力找到一种用C#加载测试数据的简单方法 在Java中,我使用以下代码加载资源:如何在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
...
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")