今天在做单元测试,程序是关于xml操作的,于是涉及一个路径问题。
我不得我在代码中将
//string path = System.Web.HttpContext.Current.Server.MapPath(xmlPath);
string path = xmlPath;
然后传给xmlPath一个绝对路径,但如果要部署到网上,必然要使用虚拟路径。
虽然这样操作能够达到测试目的了,可否有不需要这么注释的方法呢?
该回答引用ChatGPT
在进行单元测试时,通常需要针对每个测试场景提供相应的测试数据和环境设置。这也包括测试文件的路径。在处理虚拟路径时,可以考虑使用以下方法:
无论使用哪种方法,都需要确保测试环境与实际部署环境一致,以便正确地测试应用程序的行为。