如何测试将Java对象列表转换为XML并写入文件的方法?

时间:2016-11-21 03:00:45

标签: java xml unit-testing

我有一个方法将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。请指教。一些示例代码将有所帮助。

1 个答案:

答案 0 :(得分:1)

这里要测试的东西太多了。

一些可以是:

  1. 您可以测试邮件是否成功写入。
  2. 您可以编写特定内容,然后阅读该文件以查找是否写入了相同的消息。