我有很多单元测试需要大量的txt,data,html等文件。外部存储这些文件使得更新测试用例以及添加新的测试用例等更加容易。
然而,在单元测试中具有依赖性会给不同系统和不同测试运行器带来很多麻烦。
最佳做法是什么?
你如何解决这个问题?
答案 0 :(得分:3)
我在测试项目中使用本地文件夹,并使用以下代码获取测试文件:
public static FileInfo GetTestFileInfo(string fileName)
{
var dir = AppDomain.CurrentDomain.BaseDirectory;
return new FileInfo(dir + @"\..\..\TestData\" + fileName);
}
哦,是的,我正在使用MbUnit。
答案 1 :(得分:0)
我的做法是将测试资源嵌入到单元测试程序集中,然后使用GetManifestResourceStream将它们拉出来。
NUnit测试无论如何都是面向夹具的,所以一旦你设置了夹具(即,一组特定的资源),就很容易添加额外的测试。