【发布时间】:2010-07-15 21:29:08
【问题描述】:
因此 MvcContrib TestHelpers 创建以下模拟版本
- HttpContext
- HttpRequest
- HttpResponse
- HttpSession
- 表格
- 临时数据
- 查询字符串
- 应用路径
- 路径信息
使用这种代码时在假控制器内
var _controller = new FooController();
var _builder = new TestControllerBuilder();
_builder.InitializeController(_controller);
但是你会注意到他们没有创建一个假的/模拟的服务器对象。大概有一个很好的理由为什么不这样做。但我试图删除 Server.MapPath() 方法,因为我的 SUT 中的方法使用它,当然在测试期间它返回 NULL。
TestHelpers 使用 rhino mocks (v3.5),我也是。我知道 stub 方法的语法,但我如何将 Server fake/mock 对象放入我的控制器,所以我可以stub方法吗?
【问题讨论】:
标签: rhino-mocks httpserver mvccontrib-testhelper