2011-01-20 4 views
0

하이 에서 테스트 케이스를 작성하고 하나의 생성자가 ABC()가하는 방법 : I는 입력으로 Element.xml을 전달하고다음과 같이 내가 하나 개의 클래스 ABC.java, 을 만들어 자바

public class ABC { 

     private static String host; 
     private static String port; 
     ------ 

     public ABC(){ 
      try { 

        File file = new File("Element.xml"); 
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
        DocumentBuilder db = dbf.newDocumentBuilder(); 
        Document doc = db.parse(file);      

을, I 이 클래스를 테스트하고 싶습니다. 그래서 ABCTest 클래스를 만들었습니다. 위의 코드에 대해 ABC() 및 assert()를 작성하는 방법을 알려주세요.

답변

0

Selenium은 테스트 도구 자체이지만 마치이 클래스 자체를 테스트하려는 것처럼 소리가납니다. jUNit으로 테스트를 구현하는 것과 같습니다.

방금 ​​제공 한 스 니펫을 사용하면 개체 상태 (아직)를 변경하지 않으므로 테스트 할 필요가 없습니다. 인스턴스 변수는 아직 초기화되지 않았습니다. 생성자 을 수행하지만 결과를 생성하지 않습니다.

초기화 중에 예외가 발생하지 않았는지 확인하기 위해 아주 작은 테스트 케이스를 작성할 수 있습니다. 이는 생성자에서 예외를 잡기 때문에 어려울 수 있습니다.

테스트 중에 System.out을 문자열로 리디렉션하고 코드가 예상되는 출력을 콘솔에 인쇄하는지 확인하십시오.

+0

감사합니다. Andreas_D – swarup7m

관련 문제