Mock JUnit не обнаруживает никакого покрытия сонара для метода, который возвращает строкуJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Mock JUnit не обнаруживает никакого покрытия сонара для метода, который возвращает строку

Сообщение Anonymous »

Я пытаюсь имитировать приведенный ниже метод, чтобы обеспечить покрытие сонара -

Код: Выделить всё

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, но мне кажется, что тест просто передает пустое значение, но даже не затрагивает требуемый метод вместе с обязательными параметрами.

Подробнее здесь: https://stackoverflow.com/questions/773 ... rns-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»