【发布时间】:2019-04-28 18:54:54
【问题描述】:
我正在尝试模拟和使用 AWS 构建类。但不断得到不同的错误。
虽然我正在测试一个完整的方法,但我可以模拟所有其他方法,但是当涉及到凭据形成时,使用 when then 也会引发异常。
BasicAWSCredentials basic = new BasicAWSCredentials(clientToken, clientSecret);
//Forming AWSLogs
AWSLogs awsLogsClient = AWSLogsClientBuilder
.standard()
.withCredentials(new AWSStaticCredentialsProvider(basic))
.withRegion(region)
.build();
DescribeLogStreamsRequest logStreamsRequest = new
DescribeLogStreamsRequest().withLogGroupName("SomeLogGroupName");
//This is where I am getting error while mocking. But this same exectes properly while running with actual credentilas. But while mocking it fails
DescribeLogStreamsResult describeLogStreamsResult = awsLogsClient.describeLogStreams(logStreamsRequest);
执行 Junit mockito 测试时出现错误消息。
Caused by: com.amazonaws.services.logs.model.UnrecognizedClientException: The security token included in the request is invalid. (Service: AWSLogs; Status Code: 400; Error Code: UnrecognizedClientException; Request ID:
如果只为上述代码创建 Mockito 测试,那将会很有帮助。我对 Mockito 完全陌生
【问题讨论】:
标签: java unit-testing junit mockito powermock