Я использую библиотеку MockitoJUnit для тестирования моего контроллера. Есть некоторые переменные, которые объявлены как:
@Value("${mine.port}")
private Integer port;
при запуске теста не удалось найти значение mine.port в папке ресурсов в виде файла свойств. Мой контроллер не проблема, чтобы работать, но номер порта является нулевым, когда я запускаю свой тест junit контроллера.
Я использовал ниже аннотацию для моего класса:
@RunWith(MockitoJUnitRunner.class)
@ContextConfiguration(classes = myControl.class)
@WebAppConfiguration
@AutoConfigureMockMvc
Я использовал приведенный ниже метод в моем тесте junit
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders
.standaloneSetup(myController)
.build();
}
@Test
public void getName() throws Exception {
MockHttpServletRequestBuilder request =
MockMvcRequestBuilders.get("/service")
.contentType(MediaType.APPLICATION_JSON_VALUE);
MvcResult result = mockMvc.perform(request)
.andExpect(status().isOk()).andReturn(); }
Я запутался, кто-нибудь знает, если мне не хватает некоторых настроек? ТНХ!