Я новичок в тестировании с использованием Java, поэтому меня немного смущает, как написать правильный модульный тест для метода без параметров и возвращаемого значения.В целом фрагмент выглядит следующим образом:
public class SplitterService {
private SentenceDAO sentenceObject;
private ObjectToXML objectToXML;
private ObjectToCSV objectToCSV;
public SplitterService(int selector, String inputPath, String outputPath) {
this(inputPath);
if (selector == 1)
objectToCSV = new ObjectToCSV(outputPath, size);
if (selector == 2)
objectToXML = new ObjectToXML(outputPath);
}
public void chooseConverter() {
if (objectToCSV != null)
objectToCSV.printRecord(sentenceObject);
if (objectToXML != null)
objectToXML.marshal(sentenceObject);
}
}
В классе есть 3 приватных поля.Существует также конструктор, который создает экземпляр данного класса.Затем в методе ChooseConverter () выполняется соответствующее действие в соответствии с созданным объектом.
Не могли бы вы дать мне несколько советов, как проверить метод ChooseConverter, поскольку нет возвращаемого значения и параметра (я знаю Junit5 и немного мокито).Я не ищу какого-либо решения, просто несколько слов о том, как подойти к моей проблеме.