我正在尝试对我的路线进行单元测试,但我开始遇到问题。一些动作方法参数将不再来自 URL,而是由动作过滤器提供,基于这篇文章:http ://haacked.com/archive/2010/02/21/manipulating-action -方法参数.aspx
问题是我有一个 url:/some/path/id
它映射到一个动作方法public ViewResult Action(int id, Guid sessionId)
,在该方法中sessionId
,动作过滤器将其添加到动作参数中。现在我可以看到让这个测试通过而不用做Guid
的方法Guid?
:
"~/some/path/1".ShouldMapTo<SomeController>(x => x.Action(1, <anyGuid>));
有任何想法吗?