如何对HttpContext.Current.Server.MapPath进行单元测试

Jee*_*Jsb 2 asp.net unit-testing

我正在使用HttpContext.Current.Server.MapPath()我的方法来获取文档.

要为此方法编写单元测试,

我该怎么做:

  1. App.config中
  2. 在我的单元测试方法中

我怎么嘲笑这个?

我经历做一个单元测试只对Current.Server.Mappath()不Path.Combine()

Joe*_*Joe 9

可能最好的解决方案是避免使用Server.MapPath:例如,您可以替换:

Server.MapPath("~/MyFolder/MyFile.dat")
Run Code Online (Sandbox Code Playgroud)

通过:

Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"MyFolder\MyFile.dat")
Run Code Online (Sandbox Code Playgroud)