0

这是以下代码。每当我运行此测试时,它都会卡在启动中……它适用于 [FACT] 但不适用于 [Theory]。可能是什么原因?它的解决方案是什么?

    [Theory, AutoMoqData]
    public async Task Login_When_Valid_EmailAndPassword_Returns_SuccessResponse(
    UserVM MoqResponse, 
    string tokenResponse,
    [Frozen] Mock<IAuthenticationManager> _authenticationManager,
    AuthController sut,
    UserVM request)
{ 
    _authenticationManager.Setup(x => x.Authenticate(It.IsAny<string>(), It.IsAny<string>())).ReturnsAsync(MoqResponse);
    _authenticationManager.Setup(x => x.BuildToken(It.IsAny<UserVM>())).Returns(tokenResponse);

    // Act
    var result = await sut.Login(request);
    var resultObj = result as OkObjectResult;

    // Assert
    Assert.NotNull(result);
    Assert.Equal(200, resultObj.StatusCode);
}
4

0 回答 0