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

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

Сообщение Anonymous »


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

public String getName(String prmTableName) { GetParameterRequestparameterRequest = новый GetParameterRequest(); Строка absParamStorePath = env.getProperty("amazon.aws.parameter") + prmTableName + "/" + env.getProperty("amazon.aws.env"); параметрRequest.withName("/someurl") параметрRequest.withName(absParamStorePath).setWithDecryption(Boolean.valueOf(true)); Параметр GetParameterResultResult = awsSimpleSystemsManagement.getParameter(parameterRequest); System.out.println("Ответ таблицы хранилища параметров: " + параметрResult.getParameter().getValue()); вернуть параметрResult.getParameter().getValue(); } Ниже представлена ​​моя тестовая реализация

@Mock ДАО дао @BeforeEach публичная недействительная установка() { MockitoAnnotations.initMocks(это); ockmvc = MockMvcBuilders.standaloneSetup(dao).build(); } @Тест общественное недействительное имя теста() { Строковое значение=""; когда(dao.getName("storeName")) .then(t->значение); } но когда я прогнал его через сонар, я получил 0% покрытия. Может ли кто-нибудь пролить свет на то, что может быть не так? Я новичок в Mockito, но мне кажется, что тест просто передает пустое значение, но даже не затрагивает требуемый метод вместе с обязательными параметрами.

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