Как проверить метод, преобразующий список объектов Java в XML и записывающий в файл?

У меня есть метод, который преобразуетHotelData Список объектов дляXML и записывает в файл. Сказать,

@Override
public void dataToXmlConverter() {

  /* 1. the method inherited the list `List<HotelData> rows`, 
  so, it doesn't take any arguments as parameter to the method */     



 DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder docBuilder = null;

    try {
        docBuilder = docFactory.newDocumentBuilder();
    } catch (ParserConfigurationException e) {
        e.printStackTrace();
    }

    Document doc = docBuilder.newDocument();
    Element rootElement = doc.createElement("info");
    doc.appendChild(rootElement);

  /* 2. convert the List to the XML format */  
   for (int i = 0; i < rows.size(); i++) {

       // some conversation code 
   }


 /*3. write the XML to the file */ 
  try{
     // write to the XML file 
  }

  catch (Exception ex) {
        ex.printStackTrace();
    }

    System.out.println("CONVERTED TO XML");
}

У меня есть некоторый опыт модульного тестирования, но моя проблема в том, что я должен здесь тестировать, особенно когда аргумент не принимается, а также тип возвращаемого значенияvoid . Пожалуйста, порекомендуйте. Некоторые примеры кода будут вам полезны.

# unit-testing
Источник
  • 0
    Когда у него нет параметра, откуда данные для преобразования?
  • 0
    Я бы дал классу Writer качестве параметра конструктора и заменил его в Test на StringWriter . Ало я бы передал данные как параметр. Затем я мог убедиться, что StringWriter является ожидаемым XML.
Codelisting
за 1 против

Здесь так много всего, что нужно проверить.

Некоторые из них могут быть:

  1. Вы можете проверить сообщение на успешную запись.
  2. Вы можете написать что-то конкретное, а затем прочитать файл, чтобы узнать, написано ли то же сообщение.
  • 0
    Как использовать List <HotelData>, поскольку метод не принимает никаких аргументов? Для 1 меня есть сообщение "CONVERTED TO XML" и я могу это проверить. Я верю, что 2 Можете ли вы предоставить образец кода для начала работы?
  • 0
    Вы можете прочитать это: tutorialspoint.com/java_xml/java_dom_parse_document.htm
Codelisting
Популярные категории
На заметку программисту