我试图模仿下面的方法,目的是有声纳覆盖-
public String getName(String prmTableName) {
GetParameterRequest parameterRequest = new GetParameterRequest();
String absParamStorePath = env.getProperty("amazon.aws.parameter") + prmTableName + "/"
+ env.getProperty("amazon.aws.env");
parameterRequest.withName("/someurl")
parameterRequest.withName(absParamStorePath).setWithDecryption(Boolean.valueOf(true));
GetParameterResult parameterResult = awsSimpleSystemsManagement.getParameter(parameterRequest);
System.out.println("Parameterstore Table Response: " + parameterResult.getParameter().getValue());
return parameterResult.getParameter().getValue();
}
下面是我的测试实现
@Mock
DAO dao
@BeforeEach
public void setup(){
MockitoAnnotations.initMocks(this);
mockmvc= MockMvcBuilders.standaloneSetup(dao).build();
}
@Test
public void testName(){
String value="";
when(dao.getName("storeName"))
.then(t->value);
}
但当我通过声纳进行搜索时,我的覆盖率为0%.有没有人能解释一下可能出了什么问题?我是Mockito的新手,但我认为现在发生的情况是,测试只是传递空值,但它甚至没有命中所需的方法和所需的参数.