【发布时间】:2013-10-30 22:21:11
【问题描述】:
我在我的方法中使用HttpContext.Current.Server.MapPath() 来获取文档。
为此方法编写单元测试,
我需要做什么:
- App.config
- 在我的单元测试方法中
我如何模拟这个?
我只对Current.Server.Mappath() 进行了单元测试,而不是Path.Combine()
【问题讨论】:
-
由于
MapPath涉及 Web 服务器和文件系统,这并不是真正的单元测试,实际上您在这里唯一的选择是尝试模拟 HttpContext.Current - 这不是一项令人愉快的任务,也不是推荐...有什么不能更改代码的原因吗?您进行单元测试的方法是什么?您能解释一下它的功能吗?也许有更好的方法来构建它,这更有助于进行单元测试。 -
@Liam 不是真的,因为在这个问题之后提出了另一个问题!所以如果有的话,另一个是这个的副本:)当然是同一个人,但短期记忆丧失超出了 SO 的范围。
标签: asp.net unit-testing