如何对从Azure返回令牌的方法进行单元测试

8qgya5xd  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(77)

我的项目中有一个方法,它从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)不能在设置/验证表达式中使用。
有人能帮忙修一下吗?

w6lpcovy

w6lpcovy1#

app.AcquireTokenForClient(It.IsAny<string[]>())方法返回AcquireTokenForClientParameterBuilder。因此,尝试模拟它的AcquireTokenForClientParameterBuilder.ExecuteAsync()

相关问题