Мой класс обслуживания использует свойство, установленное для него application.properties
@Service
public class Service {
@Value("${my.prop}")
private String prop;
public Response doWork(String param1,String param2){
System.out.println(prop); //NULL!!!
}
}
Я хочу проверить его и установить собственное значение:
Класс тестирования:
@RunWith(MockitoJUnitRunner.class)
@TestPropertySource(locations = "application.properties",properties = { "my.prop=boo" })
public class ServiceUnitTest {
@InjectMocks
private Service service;
@Test
public void fooTest(){
Response re = service.doWork("boo", "foo");
}
}
Но когда я запускаю тест, значение равно нулю (даже не значению, которое существует в application.properties).