Как я могу ввести значение, определенное в application.properties, когда я делаю тест на мокито.
Service.java
@Override
public String getUseLanguage() {
return applicationProperties.getLanguage();
}
ApplicationProperties.java
public class ApplicationProperties {
@Value("${language}")
private String Language;
public String getLanguage() {
return Language;
}
application.properties
Language = EN;
Мой тестовый пример:
@RunWith(MockitoJUnitRunner.class)
public class TimChannelServiceTest {
@Mock
private ApplicationProperties applicationProperties;
@InjectMocks
private Service Service;
@Test
public void getUseLanguage(){
assertEquals(applicationProperties.getLanguage(),Service.getUseLanguage());
}
}
кажется, @ значение не внедрено в ApplicationProperties, оба applicationProperties.getLanguage () и Service.getUseLanguage () равны нулю.
Может кто-нибудь сказать мне, как решить эту проблему