TestNG注解-@Test

Spring Boot 教程 - Test 1. 应用测试的介绍 一般我们在写完代码之后,代码的测试是会给专门的测试人员来测试的,如果一个测试跑到你的工位上对你说,你的代码好像有Bug,你肯定会不爽,反正我就是这样的????。所以为了显示自己的代码质量高一点,在功能提交给测试之前,我们会自己测试一下,接下来给大家介绍一下 Spring Boot Test 应用测试框架。 Spring Boot Test 其实就是Spring Test,只是在Spring Boot 中集成变得更简单了,像我们开发自己测试,一般都是单元测试Junit测试,不出bug就谢 阅读详情

引言

TestNG有很强大的注解功能,在这里要注意注解与注释的区别!

注解是一种元数据,能够被脚本编译所识别,起到一定的控制作用。

注释只是代码句或者一段代码的注释说明,本身并不影响代码的编译和执行,只是增强不同的开发人员对代码功能的有效理解。

正文

本文将结合第一个TestNG测试类,来介绍@Test 注解

首先附上文中演示例子的目录结构

testAnnotation

1、创建被测试类

项目目录src/main/java/../下创建被测试类ClassToBeTested.java

一个具有int类型参数,能够实现加法求和的功能。


public class ClassToBeTested {
    public int add(int a, int b){
        return a+b;
    }
}

2、创建测试类

项目目录src/test/java/../下创建测试类TestAnnotation.java。示例中展示的测试类中有三个@Test注解,凡是@Test注解的方法就是我们实际执行的测试方法。

一个测试类中可以有多个测试方法。

public class TestAnnotation {
    @Test
    public void testMethod1(){
        ClassToBeTested test = new ClassToBeTested();
        int result = test.add(3,4);
        System.out.println("这是第一个测试方法------->"+result);
    }
    @Test
    public void testMethod2(){
        System.out.println("这是第二个测试方法");
    }
    @Test
    public void testMethod3(){
        System.out.println("这是第三个测试方法");
    }
}

3、run测试类

执行结果如下


实际上,测试类中默认的测试方法执行顺序:按照测试方法方法名字母排序顺序执行。上述三个方法testMethod1()、testMethod2()、testMethod3(),方法名称的前面都一样,只有最后一位不同,所以按照1/2/3的顺序来执行测试方法。

比如我们把测试方法testMethod2()方法名前加一个字母a,再来确认执行的顺序。这个时候测试方法atestMethod2()应该首先执行。如下图

另外,我们也可以通过注解属性、依赖关系等人为设置测试方法的执行顺序,确认它们的优先级,这部分内容将在后面的文章中继续介绍。

TestNG的基本使用 TestNG的基本使用一、TestNG介绍二、安装三、注解实战创建工程@Test@BeforeMethod和@AfterMethod@BeforeClass和@AfterClass@BeforeSuite和@AfterSuite四、忽略测试五、分组测试方法分组测试类分组测试六、异常测试七、依赖测试 一、TestNG介绍 适合测试人员使用的原因: 比Junit涵盖功能更全面的测试框架; Junit... 阅读详情

相关推荐

第十三:Java自动化测试框架-TestNG之@test注释详解篇

【代码】第十三:Java自动化测试框架-TestNG之@test注释详解篇。

欢迎来到本博客! 294

@Test 注解

@Test注解的使用 使用@Test注解报错Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on projec的解决方法

独断万码 1万+

TestNG-常用注解介绍

【借助原博客】这篇文章将讲解里面常用的一些注解。

A-MING的博客 948

@Test注解

@Test 注解是TestNG的核心注解,被打上该注解的方法,表示为一个测试方法。 1.语法 @Test(param1 = ..., param2 = ...) 参数常见取值 alwaysRun : 如果=true,表示即使该测试方法所依赖的前置测试有失败的情况,也要执行 dataProvider : 选定传入参数的构造器。(@DataProvider注解将在后面章节介绍) dataProv...

李度的博客 1万+

TestNG @Test注释属性- threadPoolSize属性

然后,一个接一个地运行100个测试用例可能会花费大量的时间。因此,为了减少执行时间,我们可以在那里使用一个值(比如5)的threadPoolSize,现在测试用例将在并行实例中运行,并且用例将在更短的时间内执行。如果不使用invocationCount属性,我们将无法使用threadPoolSize。答案是,无论何时您想要多次并行地运行一个测试方法,您都需要这个属性。注意:如果没有定义invocationCount,threadPoolSize属性将被忽略。我们可以看到测试用例只执行了一次。

C'mon的博客 686

用Zotero+B站Kimi,我如何把一篇顶会论文快速做成组会PPT(含完整提示词)

本文介绍如何利用Zotero和Kimi快速将顶会论文转化为组会PPT,提升学术汇报效率。通过Zotero的文献管理插件和Kimi的AI提炼技术,实现从论文阅读到PPT生成的全流程自动化,帮助研究者在90分钟内完成高质量汇报准备。

weixin_30955617的博客 500

@test注解_TestNg的Test注解

前阶段我们从多个角度分析了选择TestNg的理由,并且也了解了TestNg的运行时生命周期,这次我们来详细的学习@Test注解,以及各个参数的使用。@Test注解的基本使用前面我们已经创建了好几个案例,并且每个案例的测试方法上都加上了 @Test 注解,用来标识当前方法是测试方法,而加了 @Test 注解的方法,则是最简单的TestNg测试方法了,现在我们来编写一个最基本的Test: @...

weixin_39542340的博客 4449

playwright-mcp 安装使用的详细教程

Playwright MCP 快速入门指南 Playwright MCP Server 是由微软开发的浏览器自动化服务,通过 MCP 协议为 AI/Agent/LLM 提供网页交互能力。它基于可访问性树而非屏幕截图,支持多种浏览器和运行模式。 安装要求: Node.js v18+ 命令行操作能力 支持 MCP 的客户端 安装方式: 通过 npx 快速启动:npx @playwright/mcp@latest 项目依赖安装:npm install @playwright/mcp 主要特性: 支持 Chrome

上善若水 8001

@test注解_TestNG之类注解

@Test注解也可以使用在类上。类级别的注解可以使得类中的所有public方法都成为测试方法,不论这些方法有没有注解。当方法需要特定的@Test属性时,类中的方法上也可以添加@Test注解。 同样,@Test中的属性也可以用在类注解的@Test中。一. 类注解-测试类编写测试类及测试方法,测试类上加上@Test注解:package com.test.test...

weixin_39611930的博客 594

综合能源系统多时间尺度优化调度!诸多创新点让你抓住审稿人的心!

主要介绍综合能源系统的设备组成结构,并针对屋顶光伏系统、冷-热-电联供系统中的燃气轮机、燃气锅炉、光伏溴化锂制冷机、卡琳娜余热发电、中央空调系统,以及外网交互系统的配电网与天然气管网交互关系进行数学建模。1) 源-荷-储协同调度:研究屋顶光伏、燃气轮机、燃气锅炉等源侧设备,中央空调、电-热-冷负荷、可平移电负荷、可削减温控负荷等负荷侧资源,以及储能系统、电动汽车等储能侧设备的协同调度,以提高风光消纳能力,满足社会能源需求。通过电转热、电转冷、电转气等多能耦合方式,可进一步促进可再生能源的应用与发展。

weixin_48747334的博客 1489

【Flink cdc】Data row is smaller than a column index, internal schema representation is probably xxx

翻译一下:当scan.startup.mode=EARLIEST_OFFSET时,如果在最早的offset之后表结构有过变化就无法支持。原因应该是在binlog 的earliest_offset之后,表结构被修改过。我的解决方案:source配置中使用。mysql source配置使用。,以时间戳为消费依据。

integrity 2085

Testng @Test注解

package com.coutse.testng; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; public class BasicAnnotation { //最基本的注解,用来把...

毛毛虫会长大 503

Aruba CX交换机VSX配置实战:如何避免脑裂导致的网络中断(含详细命令)

本文提供Aruba CX交换机VSX配置的实战指南,重点讲解如何通过构建高可靠的ISL链路聚合与独立隔离的Keepalive链路,有效避免网络脑裂风险。文章包含详细的命令步骤,从基础配置到高级故障排查,帮助网络工程师构建坚如磐石的高可用核心网络,确保业务流量零中断。

weixin_29231725的博客 172

@test注解_Java程序员需要用到的接口自动化测试框架:TestNg的Test注解总结

前阶段我们从多个角度分析了选择TestNg的理由,并且也了解了TestNg的运行时生命周期,这次我们来详细的学习@Test注解,以及各个参数的使用。@Test注解的基本使用前面我们已经创建了好几个案例,并且每个案例的测试方法上都加上了 @Test 注解,用来标识当前方法是测试方法,而加了 @Test 注解的方法,则是最简单的TestNg测试方法了,现在我们来编写一个最基本的Test:@Test  ...

weixin_39914499的博客 894

Truncated SVD for faster dection

Truncated SVD方法最先被提出在《Fast R-CNN》论文中,用于降低全连接层的运算量,提升模型的速度。在卷积神经网络的分类任务中,FC层的运算速度远远大于CONV层,而在Fast R-CNN的目标检测任务中,大多数的运算时间发生在FC 的运算中,是因为针对每张输入图片,只进行一次卷积操作,而要对生成的Region Proposal,大致两千个,进行全连接操作进行分类与Bounding...

weixin_35747666的博客 1535

YOLOv8改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用

本文记录的是利用双级路由注意力机制优化的目标检测网络模型。传统的复杂度高,随着输入空间分辨率增加,计算量呈平方增长,导致严重的可扩展性问题。而本文所使用的在获取全局信息的同时,通过区域到区域路由和令牌到令牌注意力的合理设计,减少了不必要的计算量。BiFormer: Vision Transformer with Bi-Level Routing Attention采用四阶段金字塔结构,与一些先进的视觉Transformer类似。在每个阶段,首先使用重叠的补丁嵌入(在第一阶段)或补丁合并模块(在第二到第四阶段

Limiiiing的博客 614

TestNG入门——注解之@Test

TestNg提供的最基本的注解之一就是Test注解,作用在方法或者类上,此注解支持的属性有: 1、alwaysRun:提供一个false or true值,如果设置为true,则被标记的方法会永远被执行,即使被标记方法所依赖的方法执行失败了。 2、dataProvider:此属性的值为标记方法提供数据驱动的数据源 3、dataProviderClass:此属性指出提供数据驱动方法的所在类

蟋蟀的博客 8490

【C语言】一文搞懂C语言文件操作

读写文件、文件相关库函数详解、文件缓冲区介绍

StackFrame 5660

@test注解_testNG--常用注解

一、常见测试用例组织结构如下:Test Suite由一个或多个Test组成。Test 由一个或者多个测试Class组成。一个测试class由一个或者多个测试方法组成。在testing.xml中的配置如下。<suite> <test> <classes> <method> ...

weixin_39880318的博客 474

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

@test注解_TestNG之注解变压器&方法拦截器

一.注解变压器 TestNG允许在执行期间修改所有注解的内容。当源代码中的注解大部分是正确的,但是有一些时刻你想要重写他们的值时,这个是非常有用的。 可以使用注解变压器实现。 注解变压器是一个实现了接口的类:public interface IAnnotationTransformer { /** * This method will be invoked...

weixin_39884832的博客 173

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

单独运行@Test注解的方法,报错:TestNG by default disables loading DTD from unsecured Urls.

CPS1016347441的博客 304

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java interface 测试_Java接口自动化测试之TestNg的Test注解详解

上篇我们从多个角度分析了选择TestNg的理由,并且也了解了TestNg的运行时生命周期,本篇我们来详细的学习@Test注解,以及各个参数的使用@Test注解的基本使用前面我们已经创建了好几个案例,并且每个案例的测试方法上都加上了 @Test 注解,用来标识当前方法是测试方法,而加了 @Test 注解的方法,则是最简单的TestNg测试方法了,现在我们来编写一个最基本的Test:@Testpubl...

weixin_35902873的博客 444

TestNG

testNG

weixin_43924419的博客 467

Java_TestNg

一些如 依赖测试,分组测试 等功能。

DXH9701的博客 874

TestNG最常用的注解

本文介绍了TestNG框架的核心功能和使用方法。主要内容包括:1)常用注解如@Test及其属性配置;2)前后置注解用于测试环境准备;3)断言方法验证测试结果;4)通过testng.xml批量执行测试用例;5)两种数据驱动实现方式(参数化和@DataProvider);6)结合Allure生成美观测试报告的完整流程。文章系统讲解了从基础测试用例编写到高级数据驱动测试,再到测试报告生成的全套解决方案,帮助开发者高效构建自动化测试体系。

小猴子的博客 215
上一篇: TestNG初识
下一篇: TestNG断言
饕餮海
博客等级 码龄14年 178粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值