В моем методе обслуживания у меня есть зависимость от ссылки org.springframework.core.io.Resource
, и я хочу написать тестовый пример для одного из методов обслуживания с кодом ниже
Код ниже выглядит следующим образом:
@Service
public class EmailServiceImpl implements EmailService{
@Value("classpath:email_template.html")
private Resource emailTemplateResource;
private String getEmailTemplate() {
String template = null;
try {
template = new BufferedReader(new InputStreamReader(emailTemplateResource.getInputStream()))
.lines().collect(Collectors.joining("\n"));
} catch (IOException e) {
e.printStackTrace();
}
return template;
}
}
Здесь я не могу смоделировать emailTemplateResource
объект в моем методе теста. Я пробовал с @Mock
и @Spy
, но каждый раз я получаю исключение NullPointerException для объекта emailTemplateResource
.
Итак, как правильно издеваться над этим emailTemplateResource
объектом?