TestNG 学习总结 - 异常测试(十)
2016-04-20 16:07
453 查看
testng跟踪异常处理代码提供了一个选项。可以测试是否需要代码抛出异常或不抛出。
@Test注释expectedExceptions 参数一起使用。现在,让我们来看看@Test(expectedExceptions)在动作中。
创建一个Java类进行测试说MessageUtil.java 在 C: > TestNG_WORKSPACE
在printMessage()方法里添加一个错误条件
创建一个Java测试类为 ExpectedExceptionTest.java。
添加的ArithmeticException 和 testPrintMessage()测试用例的预期异常。
创建一个Java类文件名ExpectedExceptionTest.java 在 C: > TestNG_WORKSPACE
创建 testng.xml 在 C: > TestNG_WORKSPACE 执行测试案例。
编译MessageUtil 测试用例类使用javac
现在,运行测试运行,这将运行提供的测试用例类中定义的测试用例。
验证输出。testPrintMessage()测试的情况下会获得通过。
@Test注释expectedExceptions 参数一起使用。现在,让我们来看看@Test(expectedExceptions)在动作中。
创建一个类
创建一个Java类进行测试说MessageUtil.java 在 C: > TestNG_WORKSPACE在printMessage()方法里添加一个错误条件
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 ===============================================
相关文章推荐
- win7 启动修复(windows错误修复) 关闭的方法
- springmvc 复杂类型
- Response_输出数据,实现文件下载,定时刷新页面,是否缓存,重定向,实现验证码
- inux下切换到root权限有以下几种方式
- iOS 二维码扫描 ZBarSDK
- 刷机简单教程,双清及错误解决细节
- 多目录工程的 makefile 范例
- Django 异常解决
- linux下 vim修改文件后如何保存
- [从头学数学] 第187节 仗剑题海载酒行(下)
- Android 一些鲜为人知的方法
- Error parsing XML: prefix must not be bound to one of the reserved namespace names
- 关于设置登录过滤权限后 css和js无法加载问题
- CentOS 6.6搭建LNMP环境
- [疯狂Java]JDBC:连接池
- android studio 使用gradle 导出jar包,并打包assets目录
- 如何优雅地进行页面间的跳转(iOS)
- riverbed mib
- mac下cordova的ios-deploy安装问题
- 【consola字体下载】