4 asp.net-mvc rhino-mocks forms-authentication
有什么方法可以用测试凭证模拟FormsAuthentication.Authenticate("用户名","密码")方法吗?我的测试目标是确保如果身份验证失败,它会重定向到正确的位置.我正在使用Rhino Mocks作为模拟框架.
非常感谢您的帮助,
由于您使用的是mvc,如果您创建一个新项目并查看Account控制器的代码,您将找到以下说明:
FormsAuthentication类型是密封的并且包含静态成员,因此很难对调用其成员的代码进行单元测试.下面的接口和帮助器类演示了如何围绕这种类型创建一个抽象包装器,以使AccountController代码单元可测试.
在此之下,有以下声明:
public interface IFormsAuthentication
public class FormsAuthenticationService : IFormsAuthentication
public interface IMembershipService
public class AccountMembershipService : IMembershipService
Run Code Online (Sandbox Code Playgroud)
您可以在引用的代码中查找实现.
| 归档时间: |
|
| 查看次数: |
2249 次 |
| 最近记录: |