Цель следующего теста - заставить смоделированный объект использовать определенный файл свойств
@RunWith(MockitoJUnitRunner.class)
@TestPropertySource(locations = "classpath:application-test.properties")
public class CarTestClass {
@InjectMocks
private CarService myCarService;
@Test
public void ReadValueFromTestProperties() {
//when
String color = myCarService.getColor();
//then
assertEquals("red", color);
}
}
Смоделированный объект считывает свойства, используя аннотацию @Value
@Service
public class myCarService {
@Value("${color}")
private String color;
public String getColor() {
return color;
}
}
Когда я запускаю тест, стоимость автомобиля пуста.Как я могу это исправить?