【发布时间】:2018-10-23 12:07:48
【问题描述】:
我想要单元测试的方法在某个时候会转到这段代码。
var resourceOwnerToken =
new TokenClient(_tokenClientEndpoint, MobileClient.ClientId, MobileClient.ClientSecret);
IdentityModel.Client.TokenResponse tokenResponse =
await resourceOwnerToken.RequestResourceOwnerPasswordAsync(model.Phone, model.Password);
RequestResourceOwnerPasswordAsync 是库中的静态扩展方法。
public static Task<TokenResponse> RequestResourceOwnerPasswordAsync
(this TokenClient client, string userName, string password, string scope = null,
object extra = null, CancellationToken cancellationToken = default(CancellationToken));
当我开始测试时,tokenResponse 值为 null,所以我得到一个错误。我尝试了 mock.Setup,但我在扩展方法错误上得到了无效的设置。 我应该怎么做才能使 tokenResponse 具有价值?
【问题讨论】:
-
你需要分享你的测试代码。
标签: c# unit-testing asp.net-core