我应该在MVC中使用DotNetOpenAuth OpenIdRelyingParty RedirectingResponse.AsActionResult还是RedirectToProvider?

时间:2010-09-17 18:45:32

标签: asp.net asp.net-mvc dotnetopenauth

我使用Dnoa实现了一个OpenID控制器。我正在使用RP MVC模板中为dnoa找到的方法,它从控制器操作返回IAuthenticationRequest.RedirectingResponse.AsActionResult()。但是,我现在发现由于这种方法,使用Moq很难测试控制器。

我将控制器更改为调用IAuthenticationRequest.RedirectToProvider()并为ActionResult返回null,这似乎具有相同的效果。 RedirectToProvider应该更容易模拟,但在这种情况下是否适合从控制器返回null?

1 个答案:

答案 0 :(得分:1)

显然,AsActionResult方法适用于MVC。我鼓励你使用它。

你能告诉我为什么难以测试吗?