2014-09-26 4 views
-1

요청을 Bean 요청으로 변경 했으므로이 테스트 클래스에서 작업 중이며 Bean 응답으로 예상되는 응답을 변경하려고합니다.테스트 XML 응답을 Bean 응답으로 변경 Java

private void assertXmlResponse(Document xmlResponse, int Elements, 
      String Message, String Code, String name, 
      String Funds) 
{ 
    Node topLevelElement = xmlResponse.getFirstChild(); 
    NodeList childElements = topLevelElement.getChildNodes(); 

    assertEquals("result", topLevelElement.getNodeName()); 
    assertEquals(Elements, childElements.getLength()); 

    assertEquals("message", childElements.item(0).getNodeName()); 
    assertEquals(Message, childElements.item(0).getTextContent()); 

    assertEquals("code", childElements.item(1).getNodeName()); 
    assertEquals(Code, childElements.item(1).getTextContent()); 

    assertEquals("name", childElements.item(2).getNodeName()); 
    assertEquals(name, childElements.item(2).getTextContent()); 
} 

누군가 올바른 방향으로 나를 가리키거나 가능한 경우 알려 줄 수 있습니까?

감사합니다.

+0

기대되는 응답을 갖는 클래스를 속성으로 정의하십시오. – pd30

+0

@ pd30 감사합니다. 이전에 콩으로 작업하지 않았으므로 구문에 대한 자세한 내용을 찾고있었습니다. – Tim

답변

1

POJO (Plain Old Java Objects)를 만들려고합니다.

 public Class A{ 
     private int Elements; 
     private String Message; 
     private String Funds; 
     private String code; 
     private String name; 
     //getters and setters 



     } 

이 클래스의 참조를 메서드에 매개 변수로 유지하십시오.

메소드에서 값에 액세스 할 때 getter를 사용하십시오.

+0

감사합니다. 나는 물건을 만들고 설정하고 얻을 수 있습니다. 하지만 어떻게하면 위와 같이 다음과 같이 작성할 수 있습니다 : assertEquals ("result", topLevelElement.getNodeName()); 이것들은 내가 시험을 통과 한 것으로부터 선택 되었나요? assertEquals (Elements, childElements.getLength()); – Tim

+0

x가 클래스 A의 객체라고 가정하고 assertEquals (x.getMessage(), childElements.item (0) .getTextContent()) – pd30

+0

에서 childElements는 Node 인터페이스에서 제공되므로 사용하지 않는 시점에서 오류가 발생합니다 노드. 이 시점에서 무엇을해야할지 모르겠다. 나는 assertEquals (x.getMessage(), childElements.item (.)) .getTextContent())를 실행하기 전에이를 객체로 만들고 설정했다. – Tim