Посоветуйте, как тестить парсер DOM, SAX ...
Есть XML, я её распарсил несколькими способами. Далее необходимо написать к парсерам модульные тесты.
public class ParserDOM {
public static void main(String[] args) throws Exception {
InputStream is = new FileInputStream("c:/myXML.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
dbFactory.setNamespaceAware(true);
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(is);
doc.getDocumentElement().normalize();
System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
NodeList nList = doc.getElementsByTagName("CD");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node node = nList.item(temp);
System.out.println("\nCurrent Element :" + node.getNodeName());
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) node;
System.out.println(" TITLE : " + eElement.getElementsByTagName("TITLE").item(0).getTextContent());
System.out.println(" ARTIST : " + eElement.getElementsByTagName("ARTIST").item(0).getTextContent());
System.out.println(" COUNTRY : " + eElement.getElementsByTagName("COUNTRY").item(0).getTextContent());
System.out.println(" COMPANY : " + eElement.getElementsByTagName("COMPANY").item(0).getTextContent());
System.out.println(" PRICE : " + eElement.getElementsByTagName("PRICE").item(0).getTextContent());
System.out.println(" YEAR : " + eElement.getElementsByTagName("YEAR").item(0).getTextContent());
System.out.println();
}
}
}
}
Ребята посоветуйте какую то литературу, ссылки, либо может есть у кого то пару примеров. К чему именно необходимо писать модульные тесты в данном классе(инициализация объектов, или только к вызовам обьекта doc)
30 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів