软件测试实习0624-testNG异常测试
2016-06-24 14:54
337 查看
testNG异常测试
testNG跟踪异常处理代码提供了一个选项。可是测试需要代码抛出异常或不抛出。@Test注释expectedExceptions参数一起使用。@Test(expectedExceptions)创建一个类
创建一个Java类进行测试在printMessage()方法里添加一个错误条件
package hello; /* * 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; a = b; } // add "Hi!" to the message public String salutationMessage(){ message = "Hi!" + message; System.out.println(message); return message; } }
创建测试案例类
创建一个Java测试类为ExpectedExceptionTest.java添加的ArithmeticExption和testPrintMessage()测试用例的预测异常
package hello; 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()); } }
创建测试运行
<?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="hello.ExpectedExceptionTest" /> </classes> </test> </suite>
测试结果
相关文章推荐
- Android的材料设计兼容库(Design Support Library)
- Keep-Alive简介及在Tomcat中配置
- 用Android代码实现自动打开USB调试
- 通过VMware虚拟机在windows 10 上安装Linux Ubuntu
- php导出mysql数据字典
- Kubernetes部署etcd集群-centos7(新-增加了红色部分的注意事项)
- Java基础集合之Map的迭代的两种方式
- ThreadLocal生成多线程WebClient
- CAS单点登录及数据库验证登录简易小例
- 从一次pga暴涨事故引发对pga的进一步认知
- 有容云:实战总结之利用Docker、Docker Compose &Rancher构建持续部署2
- iOS程序内实现版本更新
- sql语句分页多种方式
- Ryan的OC学习总结-----6 块
- 使用了 C++ 异常处理程序,但未启用展开语义。请指定 /EHsc
- 引用类型和基本类型区别
- 强制关机等导致:remounting file system read-only
- Java实验(5) 最大子方阵
- 九大基础排序总结与对比
- 在非UI线程中处理Bitmap