【发布时间】:2012-02-12 07:37:43
【问题描述】:
并提前感谢您的任何和所有帮助。
我有一个正在尝试测试的方法。
在这个方法中调用了 UserMembership.Validate() //自定义覆盖,但代码还不能正常工作,超出了测试范围。
因此我想模拟(使用 moq)返回结果,以便方法的实际测试能够成功。
这里是代码
public LoginResponse Login(LoginRequest request)
{
var response = new LoginResponse(request.RequestId);
// Validate client tag and access token
if (!ValidateRequest(request, response, Validate.ClientTag | Validate.AccessToken))
return response;
if (!UserMembership.ValidateUser(request.UserName, request.Password))
{
response.Acknowledge = AcknowledgeType.Failure;
response.Messages = "Invalid username and/or password.";
//response.MessageCode = -4;
return response;
}
_userName = request.UserName;
return response;
}
所以,我的测试是针对 LoginResponse() 但我想将 UserMembership 返回值(布尔值)“伪造”为 true...
我相信你们很简单。
TIA,休。
【问题讨论】:
标签: unit-testing methods moq