zoukankan      html  css  js  c++  java
  • testng入门教程8 TestNG异常测试

    TestNG跟踪异常处理代码提供了一个选项。可以测试是否需要代码抛出异常或不抛出。 @Test注释expectedExceptions 参数一起使用。现在,让我们来看看@Test(expectedExceptions)在动作中。

    创建一个类

    • 创建一个Java类进行测试说MessageUtil.java 在 C: > TestNG_WORKSPACE

    • 在printMessage()方法里添加一个错误条件

    /*
    * 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 void printMessage(){
          System.out.println(message);
          int a =0;
          int b = 1/a;
       }   
    
       // add "Hi!" to the message
       public String salutationMessage(){
          message = "Hi!" + message;
          System.out.println(message);
          return message;
       }   
    }

    创建测试案例类

    • 创建一个Java测试类为 ExpectedExceptionTest.java。

    • 添加的ArithmeticException 和 testPrintMessage()测试用例的预期异常。

    创建一个Java类文件名ExpectedExceptionTest.java 在 C: > TestNG_WORKSPACE

    import org.testng.Assert;
    import org.testng.annotations.Test;
    
    public class ExpectedExceptionTest {
        String message = "Manisha";	
        MessageUtil messageUtil = new MessageUtil(message);
    	   
        @Test(expectedExceptions = ArithmeticException.class)
        public void testPrintMessage() {	
            System.out.println("Inside testPrintMessage()");     
            messageUtil.printMessage();     
       }
       @Test
       public void testSalutationMessage() {
          System.out.println("Inside testSalutationMessage()");
          message = "Hi!" + "Manisha";
          Assert.assertEquals(message,messageUtil.salutationMessage());
       }
    }

    创建测试运行

    创建 testng.xml 在 C: > TestNG_WORKSPACE 执行测试案例。

    <?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="ExpectedExceptionTest" />
    	</classes>
       </test>
    </suite>

    编译MessageUtil 测试用例类使用javac

    C:TestNG_WORKSPACE>javac MessageUtil.java TestJunit.java
    

    现在,运行测试运行,这将运行提供的测试用例类中定义的测试用例。

    C:TestNG_WORKSPACE>java -cp "C:TestNG_WORKSPACE" org.testng.TestNG testng.xml
    

    验证输出。testPrintMessage()测试的情况下会获得通过。

    Inside testPrintMessage()
    Manisha
    Inside testSalutationMessage()
    Hi!Manisha
    
    ===============================================
    Suite1
    Total tests run: 2, Failures: 0, Skips: 0
    ===============================================





    文章转载自:易百教程 [http://www.yiibai.com]
    本文标题:TestNG异常测试
    转载请保留原文链接:http://www.yiibai.com/html/testng/2013/0915301.html
  • 相关阅读:
    字符个数统计
    面试题——字符的左右移动
    5. Longest Palindromic Substring
    Linux- AWS之EC2大数据集群定时开关机
    Openldap- 大机群身份验证服务
    Linux- 自动备份MySQL数据库脚本
    Linux- 运维
    JAVA- 切换默认的Java
    HIVE- 新建UDF范例
    Hadoop- 集群启动详解
  • 原文地址:https://www.cnblogs.com/111testing/p/6184927.html
Copyright © 2011-2022 走看看