TestNG無視テスト

2366 ワード

@Test(enabled=false)このテストケースを無効にします.
Javaクラスの作成
/*
* This class prints the given message on console.
*/
public class MessageUtil {

   private String message;

   //Constructor
   //@param message to be printed
   public MessageUtil(String message){
      this.message = message; 
   }

   // prints the message
   public String printMessage(){
      System.out.println(message);
      return message;
   }   

   // add "Hi!" to the message
   public String salutationMessage(){
      message = "Hi!" + message;
      System.out.println(message);
      return message;
   }   
}  

テストケースクラスの作成
  • Javaテストクラスを作成IgnoreTest.java.
  • 試験クラス追加試験方法testPrintMessage()testSalutationMessage()
  • メソッドtestPrintMessage()にコメント@Test(enabled=false)を追加します.
  • public class IgnoreTest {
        String message = "Manisha";
        MessageUtil messageUtil = new MessageUtil(message);
    
        @Test(enabled = false)
        public void testPrintMessage() {
            System.out.println("Inside testPrintMessage()");
            message = "Manisha";
    	Assert.assertEquals(message, messageUtil.printMessage());
        }
    
        @Test
        public void testSalutationMessage() {
            System.out.println("Inside testSalutationMessage()");
    	message = "Hi!" + "Manisha";
    	Assert.assertEquals(message, messageUtil.salutationMessage());
        }
    }
    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
    <suite name="Suite1">
      <test name="test1">
        <classes>
           <class name="IgnoreTest" />
        </classes>
      </test>
     </suite>	

    出力を検証し、testPrintMessage()テスト例はテストされませんでした.
    Inside testSalutationMessage()
    Hi!Manisha
    
    ===============================================
    Suite1
    Total tests run: 1, Failures: 0, Skips: 0
    ===============================================