首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TestNG 异常测试

开始前先大概了解下 Java 异常的分类有两种异常:Error 和 Exception Error:称为错误,由Java虚拟机生成并抛出,包括动态连接失败、虚拟机错误等,程序对其不做处理. ?...但除了RuntimeException的Exception:必须catch ,JDK里写了throw的必须的catch一般需要用户显式的声明或捕获 我们在运行过程测试方法可能会抛出一个运行时异常,比如下面的例子...运行时异常 有时候我们需要做异常测试,比如某个接口调用在一定条件条件下,我们希望得到一个异常的结果,TestNG 通过 ExpectedExceptions可以验证测试代码的符合预期异常抛出,在上面代码的基础上增加...getId() { return id; } public void setId(String id) { this.id = id; } } 测试验证...现在增加异常测试测试结果是成功的: ?

82620
您找到你想要的搜索结果了吗?
是的
没有找到

TestNG测试框架初探

-- 测试用例执行与结果断言,无需单独下载,安装eclipse插件即可 reportng-1.1.4.jar -- testng测试报告美化插件...TestNG注解与基础实例 2.1 注解 注解 描述 @BeforeSuite 注解的方法将只运行一次,运行所有测试前此套件。...@BeforeGroups 按组( @Test(groups= "findyou") )运行时,此注解组(findyou组)执行之前运行,可做组(findyou组)执行之前,初始化数据准备类工作。...@AfterGroups 按组( @Test(groups= "findyou") )运行时,此注解组(findyou组)执行之后运行,可做组(findyou)执行之后,数据还原类工作。...查看测试报告 项目文件的test-output文件内查看测试报告 2.3 基础实例-2 2.3.1 编写测试用例 package a.testcase; import org.testng.annotations.AfterClass

72530

TestNG测试方法

(2)测试至多被放到一个构造函数签。这样,TestNG才能在需要的时候使用 testng.xml 特定的参数来实例化这个类。...这个特性可以被用作初始化某些类的值,以便稍后会被类其他的方法所使用。 注意: XML的参数会按照Java参数注解中出现的顺序被映射过去,并且如果数量不匹配,TestNG会报错。...testng.xml ,你即可以 标签下声明,也可以 下声明。如果两个参数都有相同的名字,那么,定义 的有优先权。...1.确保进行更多的方法测试之前,有一定数量的测试方法已经成功完成。 2.初始化测试的时候,同时希望这个初始化方法也是一个测试方法( @Before/After 不会出现在最后生成的报告)。...注意:正如前面所说的那样,相同组的调用可是测试不保证顺序的。

78130

TestNG测试框架初探

-- 测试用例执行与结果断言,无需单独下载,安装eclipse插件即可 reportng-1.1.4.jar -- testng测试报告美化插件...TestNG注解与基础实例 2.1 注解 注解 描述 @BeforeSuite 注解的方法将只运行一次,运行所有测试前此套件。...@BeforeGroups 按组( @Test(groups= "findyou") )运行时,此注解组(findyou组)执行之前运行,可做组(findyou组)执行之前,初始化数据准备类工作。...@AfterGroups 按组( @Test(groups= "findyou") )运行时,此注解组(findyou组)执行之后运行,可做组(findyou)执行之后,数据还原类工作。...查看测试报告 项目文件的test-output文件内查看测试报告 2.3 基础实例-2 2.3.1 编写测试用例 package a.testcase; import org.testng.annotations.AfterClass

1K20

接口测试小白的Testng学习之路--Testng

设置和安装   Eclipse上安装TestNG执行你的第一个测试  本教程详细讨论以下主题:   1.TestNG简介   2.TestNG的优势   3.Eclipse上安装TestNG   ...如何禁用/忽略测试方法   执行TestNG测试时,可能会出现一些情况,您可能必须禁用特定测试或一组测试才能执行。例如,考虑某个特性存在严重错误的情况,这是由于某些测试属于某些无法执行的情况。...本教程,我们将学习如何将TestNG测试配置为一段配置的持续时间后超时。   通过testng.xml和@Parameters注解传递参数   TestNG的一个重要特性是参数化。...测试组,元组,默认组示例   分组测试方法是TestNG最重要的特性之一。TestNG用户可以将多个测试方法分组到一个命名组。您还可以执行属于一个或多个组的一组特定测试方法。...了解以下主题:   1.并行测试执行的优点   2.并行运行测试方法   3.并行运行测试类   4.并行运行套件内部的测试   5.配置测试方法以多个线程运行 使用Maven构建执行TestNG

1.2K10

测试框架-TestNG-超时测试、异常测试

超时测试、异常测试 目录 1、超时测试 2、异常测试 1、超时测试 使用属性timeOut:当前方法容许花费的最大时间,单位毫秒。...3、执行结果: 控制台打印结果信息: testSuccess方法休眠2秒小于所设置的超时时间3秒,所以执行成功。 testFailed方法休眠3秒大于所设置的超时时间2秒,所以执行失败。...TestNG结果报告: 2、异常测试 使用属性expectedExceptions:测试方法期望抛出的异常列表。如果没有异常或者抛出的不是列表的任何一个,当前方法都将标记为失败。..."); throw new RuntimeException(); } } 2、执行脚本(ExpectedException鼠标右键Run As--->TestNG...runTimeExceptionSuccess方法有抛出RuntimeException异常,则执行后标记为成功。 TestNG结果报告:

64620

测试框架TestNG使用介绍

注解之@BeforeSuite和@AfterSuite 注解执行顺序非常非常重要。测试套件注解:创建两个方法beforeSuite和afterSuite—>Run类,结果如下图所示。 ?...套件测试 举例讲解一下TestNG里的套件测试,虽然TestNG里套件测试用到的相对较少,但是也要了解下滴,步骤如下: 1) 之前java文件创建了一个包com.test.testng,现在在该包里新建一个包...Run testing.xml后,根据运行结果可以看到执行顺序为1-2-3-4。 ? 8. 忽略测试 忽略测试是指本次测试执行不想要执行测试方法,示例如下。...当做依赖测试的时候,被依赖的方法若执行失败,则依赖的方法就会被忽略掉不再执行,实际场景可以做前置条件的时候使用。 13....超时测试使用场景,例:测试过程某一段时间后无反应,想跳过,则可以使用超时测试。 以上就是本次分享的TestNG比较常用的一些知识,希望对大家有帮助~~

2.9K40

TestNG + PowerMock 单元测试

我们项目中主要用到的单元测试框架有 Spring-Boot-Test TestNG、PowerMock 等。...TestNG 注解 @BeforeSuite 该套件的所有测试都运行在注释的方法之前,仅运行一次 @AftereSuite 该套件的所有测试都运行在注释方法之后,仅运行一次 @BeforeClass...PowerMock 注解 @Mock 注解实际上是 Mockito.mock() 方法的缩写,我们只测试类中使用它; @InjectMocks 主动将已存在的 mock 对象注入到 bean ,...参数化批量测试 测试数据比较多的时候,我们可以通过 @DataProvider 生成数据源,通过 @Test(dataProvider = "xxx") 使用数据, 如下所示: import com.test.testng.BaseTest... Spring-Boot 可以使用 Spring 提供的 Assert 类的方法对前端来的参数进行校验,如: // 检查年龄 >= 18 岁 public boolean checkUserAge(

1.6K40

自动化测试框架TestNG

Eclipse,点击 File->New->Java Project. 3.新建一个package,选择该package,点击右键->TestNG->Create TestNG class....4.添加TestNG库 ? 5.包含@Test注解的方法里完成测试过程。运行,并输出结果。这里简单的输出一个字符串。 ? 以上是如何使用TestNG框架进行项目的测试。...MyFirstTestNG这个类f()方法上的注解@Test是最基本的注解,用来将方法标记为测试方法。该注解很多属性,以下列举出一些常用的属性: ?...-- 4 parallel="methods": 所有用例都可以不同的线程执行 5 6 parallel="tests": 不同的test tag下的用例可以不同的线程执行,相同的test...tag下的用例只能在相同的线程执行 7 8 parallel="classes": 不同的class下的用例可以不同的线程执行,相同的class下的用例相同的线程执行 9 10

3.2K20

Spring集成TestNG测试MVC Controller

项目中需要写单元测试,如何保证写的单元测试的质量是比较高的。有以下几个原则。 编写具有确定性结果的测试用例。 代码中使用断言,而不是System.out.print语句输出结果,然后人工验证。...测试完数据之后,尽可能的恢复现场(测试之前的环境,这样测试用例便可以重复执行)。...Spring集成TestNG 首先把需要的jar包加入到项目里,因为都是测试相关的,所以scope都是test,引入jar包的pom.xml需要增加如下的依赖(spring 的版本需要在3.2以上):...2:spring IOC容器之前如果有数据库需要进行初使化的话,则可以在这个测试类的构造方法里执行相应的代码。...3:如果需要在spring IOC容器初使化之后执行相应的数据库初使代码,则可以testng的@BeforeClass方法里执行。 4:测试具体的接口的时候,需要用断言对结果进行预测。

1.1K30
领券