У меня есть класс java, для которого я должен написать тест junit.
@Service
class My {
@Value("${emp.name}")
private String name;
public void printName() {
StringBuilder sb = new StringBuilder(name);
//do some stuff
}
}
Теперь я пишу тестовый класс для этого java класса, как показано ниже.
@PrepareforTest({My.class})
public class MyTest {
@InjectMocks
My my;
@Test
public void printNameTest() {
//Test code
}
}
Проблема в том, что я получаю исключение с нулевым указателем на StringBuilder sb = new StringBuilder (name); и тест не работает.
Кто-нибудь знает, как загрузить значения свойств в тесте с помощью @Value или передать значения экземпляру. Я пробовал использовать отражение, но тоже выдала ошибку.