【发布时间】:2009-09-11 18:47:08
【问题描述】:
我正在尝试为 ASP.NET MVC 控制器方法编写测试。我有 RhinoMocks(因为它似乎是最受欢迎和最受支持的)和 MvcMockHelpers(因为我似乎需要它)。
我的测试方法如下:
var controller = new MyController();
MvcMockHelpers.SetFakeControllerContext(mocks, controller);
mocks.ReplayAll();
var result = controller.MyAction(arg1, arg2);
// then i'd make assertions on the result
这不起作用,因为 RouteData 没有条目,而 MyAction 依赖于在那里设置一堆值,例如“控制器”和“动作”。
我知道我可以为我想要调用的每个控制器方法构建一个自定义 RouteData,但这似乎很愚蠢。 ASP.NET MVC 的哪一部分负责设置这个,我怎样才能进入那个代码路径?
(我感觉完全迷路了,所以如果我叫错了树,也请告诉我。)
【问题讨论】:
标签: c# asp.net-mvc unit-testing rhino-mocks