Посоветуйте, как тестить парсер 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 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів