我的项目中有一个方法,它从Azure返回令牌。我正在使用nUnit编写单元测试。
我的测试代码中的这一行给出了异常。
mockConfidentialClientApp.Setup(app => app.AcquireTokenForClient(It.IsAny<string[]>()).ExecuteAsync()).Returns(
Task<AuthenticationResult>.Run(() => new AuthenticationResult("testAccessToken", true, null, DateTimeOffset.Now, DateTimeOffset.Now, string.Empty, null, null, null, Guid.Empty)));
字符串
我得到了这个异常:
System.NotSupportedException:不支持的表达式:...=>....ExecuteAsync()不可重写的成员(此处:BaseAbstractAcquireTokenParameterBuilder.ExecuteAsync)不能在设置/验证表达式中使用。
有人能帮忙修一下吗?
1条答案
按热度按时间w6lpcovy1#
app.AcquireTokenForClient(It.IsAny<string[]>())
方法返回AcquireTokenForClientParameterBuilder
。因此,尝试模拟它的AcquireTokenForClientParameterBuilder.ExecuteAsync()
。