这个问题以前被问过,但没有回答。我想测试身份验证方法,我们正在检查来自数据库的授权用户,如果不是 Null,将返回用户的详细信息。我怎样才能对此进行单元测试?我正在使用 Xunit。
public async Task<User> Authenticate(string username, string password)
{
var user = await Task.Run(() => _users.SingleOrDefault(x => x.Username == username
&& x.Password == password));
// return null if user not found
if (user == null)
{
return null;
}
return new User
{
Id = user.Id,
FirstName = user.FirstName,
LastName = user.LastName,
Username = user.Username,
Password = ""
};
}
_user 是一个列表。