【发布时间】:2021-08-16 19:51:48
【问题描述】:
我正在尝试使用 Mockito 测试 AWS SecretManager 调用,但是当我运行程序时,我得到了空指针异常。
@ExtendWith(MockitoExtension.class)
class XXXX{
String secret = "{ \"client_id\": \"XXXXXX\",\"client_secret\": \"XXXXXX\"} ";
@Mock
AWSSecretsManager secretsClient;
@Mock
GetSecretValueRequest secretValueRequest;
@Mock
GetSecretValueResult secretValueResult;
@BeforeEach
public void setUp(){
lenient().when(secretsClient.getSecretValue(secretValueRequest)).thenReturn(secretValueResult);
lenient().when(secretValueResult.getSecretString()).thenReturn(secret);
}
}
在这里,当我运行时,我在 when(secretsClient.getSecretValue(secretValueRequest)) 处收到 NullPointerException。它表示为secretsClient.getSecretValue(secretValueRequest) is null,它作为参数传递给when()。任何建议或建议我在这里做错了什么,请。
【问题讨论】:
标签: java amazon-web-services unit-testing mockito aws-secrets-manager