Мне нужно покрыть XMLStreamException в моем JUnit, но я не знаю, как вызвать это исключение. Вот мой фрагмент кода в моем классе
try {
writer.add(factory.createStartElement("", "", BatchConstants.HEADER));
writer.add(factory.createStartElement("", "", BatchConstants.MESSAGE_TYPE));
writer.add(factory.createCharacters(BatchConstants.LPR_ENTITY));
writer.add(factory.createEndElement("", "", BatchConstants.MESSAGE_TYPE));
writer.add(factory.createStartElement("", "", BatchConstants.SEND_DATETIME));
writer.add(factory.createCharacters(batchProcessControlEntity.getCreatedDt().toString()));
writer.add(factory.createEndElement("", "", BatchConstants.SEND_DATETIME));
writer.add(factory.createEndElement("", "", BatchConstants.HEADER));
} catch (XMLStreamException e) {
this.logger.logError(e.getMessage(), e);
}
Я могу покрыть тест вышеупомянутого фрагментаиспользуя это
@Test
public void testWrite() throws IOException, XMLStreamException {
BatchProcessControlEntity batchProcessControlEntity = new BatchProcessControlEntity();
batchProcessControlEntity.setCreatedDt(new Date());
Mockito.when(this.batchProcessControlJpaRepository.findByBatchProcessCtrlId(Matchers.anyObject()))
.thenReturn(batchProcessControlEntity);
XMLEventWriter eventWriter = Mockito.mock(XMLEventWriter.class);
this.headerWriter.write(eventWriter);
}
, но я не знаю, какой ввод мне нужен, чтобы вызвать исключение XMLStreamException.Спасибо заранее.