Mock JUnit не обнаруживает никакого покрытия сонара для метода, который возвращает строку ⇐ JAVA
-
Anonymous
Mock JUnit не обнаруживает никакого покрытия сонара для метода, который возвращает строку
Я пытаюсь имитировать приведенный ниже метод с целью обеспечения сонара -
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, но мне кажется, что тест просто передает пустое значение, но даже не затрагивает требуемый метод вместе с обязательными параметрами.
Я пытаюсь имитировать приведенный ниже метод с целью обеспечения сонара -
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, но мне кажется, что тест просто передает пустое значение, но даже не затрагивает требуемый метод вместе с обязательными параметрами.