2011-01-20 5 views
0

salut J'ai créé une classe ABC.java, et il y a un constructeur ABC() comme suit:comment écrire en cas de test 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);      

Je passe element.xml comme entrée, je voulez tester cette classe, donc j'ai créé la classe ABCTest, s'il vous plaît dites-moi comment écrire le cas de test pour le constructeur ABC() et comment écrire assert(), pour le code

Répondre

0

Bien que le sélénium soit un outil de test lui-même, il me semble comme si vous vouliez tester cette classe elle-même. Comme l'implémentation d'un test avec jUNit.

Avec l'extrait que vous venez de fournir, il n'y a pas grand chose à tester, car vous ne modifiez pas (encore) l'état des objets. Les variables d'instance ne sont pas encore initialisées. Le constructeur fait quelque chose mais ne produit pas de résultat.

Vous pouvez écrire un cas de test assez petit pour vérifier s'il n'y a pas d'exception levée lors de l'initialisation. Bien que cela puisse être difficile, parce que vous attrapez des exceptions dans le constructeur.

Et vous pouvez envisager de rediriger System.out vers une chaîne pendant le test et de vérifier si le code imprime la sortie attendue à la console.

+0

Merci Andreas_D – swarup7m