Day_5 Junit单元测试、After、Before

jdbc中junit单元测试 是一个编写可重复的测试的简单框架。 阅读详情

测试分类:

1.黑盒测试:

不关注具体的实现逻辑,看不到具体代码,传入参数,能否输出预期值

2.白盒测试:

需要编写代码,关注具体过程、流程

Junit单元测试(白盒测试)

*步骤:
1.定义一个测试类(测试用例)

测试类名:被测试类+Test
包名:xx.xxx.xx.test

2.定义测试方法:可以独立运行

方法名:test+测试方法名 		testAdd()
返回值:void
参数列表:空参

3.给方法加 :
打法@Test 注解

4.导入Junit依赖环境
(红色小灯泡 - Add ‘JUnit4’ to classpath - OK)

测试方法:

点击箭头 - Run
在这里插入图片描述

判定结果:

绿色为测试成功
在这里插入图片描述
红色为失败
在这里插入图片描述

一般使用断言操作处理结果

Assert.assertEquals(期望结果,运算结果)
正确绿色
错误红色

    @Test
    public void testAdd() {

        //1、创建计算器对象
        Calculator c = new Calculator();

        //2、调用方法
        int result = c.add(1, 3);
        //System.out.println(result);

        //3、断言
        Assert.assertEquals(3,result);

    }

在这里插入图片描述

Calucuator类:

package cn.sdut.Junit;

public class Calculator {

    //加法
    public int add(int a, int b) {
        return  a+b;
    }

    //减法
    public int sub(int a, int b) {
        return  a-b;
    }

}

Calculatortest类:

package test;

import cn.sdut.Junit.Calculator;
import org.junit.Test;

public class CalculatorTest {

    //测试add方法

    @Test
    public void testAdd() {
        //System.out.println("执行了");
        //1、创建计算器对象
        Calculator c = new Calculator();
        //2、调用方法
        int result = c.add(1, 3);
        System.out.println(result);
    }
}

After+Before:

报错了也能运行

    /*
    初始化方法:
    用于资源申请,所有测试方法再执行之前都会先执行该方法
     */
    @Before
    public void init() {
        System.out.println("init ...");
    }

    /*
    资源释放方法:
    在所有方法执行之后执行该自动方法
     */
    @After
    public void close() {
        System.out.println("close ...");
    }

AI工程化之生成式UI & A2UI(二) 本文介绍了生成式UI框架A2UI的架构设计与核心实现。项目采用AI协作开发模式,通过ATDD(AI驱动的测试驱动开发)确保代码质量。前端SDK基于zustand实现框架无关的状态管理,包含协议解析器、存储管理、渲染器等核心模块。重点展示了基础store构建、A2UI协议解析器的实现过程,包括mock数据准备、测试用例生成和可视化调试。项目采用monorepo管理,利用vite实现高效开发构建。整个系统设计遵循模块化原则,通过清晰的接口定义实现各组件解耦,为后续功能扩展打下基础。 阅读详情

相关推荐

RV1126平台librga图像旋转裁剪实战

本文详细介绍了在rv1126平台上使用librga库实现图像旋转和裁剪的方法。首先解释了librga的基本概念和关键对象,包括源图像、目标图像和操作参数。随后分步骤说明了初始化设置、缓冲区创建、裁剪区域定义(通过坐标和尺寸参数)以及旋转操作(支持常见角度)。提供了完整的示例代码演示如何组合裁剪和旋转操作,并强调了性能优化、错误处理、格式支持等注意事项。通过硬件加速的librga,可以在rv1126平台上高效完成图像处理任务。

hwmxrhx的博客 1543

Junit入门到掌握-6-JUnit基础-注解Before和After

这篇开始学注解,我们只是挑选常见和常用的注解来学习。本篇来掌握Before和After两个注解的基本使用方法。Before可以理解为事先,After理解为事后,而@Test标注的测试方法就是这件事情。 1. Before 和After和Test方法关系 当前@Befre 和@After注解都是测试方法层的,作用的范围是@Test标注的方法。 2.再添加一个用例 添加一个用例...

Anthony_tester的博客 5492

用VFP计算 CRC-16 Modbus 校验位

1. Modbus是一种串行通信协议,最初由Modicon(目前属于施耐德电气公司)于1979年开发2. Modbus协议是应用在Modicon产品上的,后来才被移植到其他产品上3. Modbus协议的通信接口可以有多种选择,如RS232、RS485、以太网等。

lddnzx的博客 518

Junit 中after与afterclass 区别

为了测试方便,我们需要进行单元测试,需要用到Junit。 public person{     public void sayHello()     {         System.out.println("hello  world!");     }     public void eat()    {        System.out.println("eat  food

u012804035的专栏 2458

单细胞拟时序分析实战:用monocle2从Seurat对象构建细胞轨迹(附完整代码)

本文提供了一套完整的单细胞拟时序分析实战教程,详细讲解了如何将Seurat对象转换为Monocle2的CellDataSet,并构建细胞命运轨迹。内容涵盖数据转换、轨迹定义基因选择、降维参数调优、可视化技巧及结果生物学验证,旨在帮助研究者解决实际分析中的常见问题,从静态细胞图谱中挖掘动态发育过程。

weixin_29251337的博客 342

latex使用overleaf插入多行图片

对于一般的latex模板,可以使用下面方式: (1)现在模板最前面的加入包 \usepackage{graphicx} \usepackage{subfigure} (2) 使用下面代码插入图片 \begin{figure}[htbp] \centering \subfigure[pic1.]{ \includegraphics[width=5.5cm]{pic1.png} } \quad \subfigure[pic2.]{ \includegraphics[width=5.5cm]{pic

Look Forward To 1万+

Junit单元测试案例——before & After(测试语言Java)

一、 JUnit使用@Before和@After 在@Before方法中初始化测试资源 在@After方法中释放测试资源 二、初始化测试资源称为Fixture @Before:初始化测试对象,例如: input = new FileInputStream(); @After: 销毁@Before创建的测试对象, 例如: input.close(); @BeforeClass:初始化非常耗时...

笔记 5674

全新RGB-D及平面法线数据集DIODE

丰田工业大学联合芝加哥大学和北航发布全新RGB-D及平面法线数据集 DIODE (Dense Indoor and Outdoor DEpth)。

qq_43477338的博客 1539

@Before,@After和@BeforeClass和@AfterClass的区别

1.@Before,@After的例子在一个测试类中如果含有多个测试方法,如:public class Address_edit {@Beforepublic void setUp() throws Exception {         System.setProperty("webdriver.chrome.driver", "E:\\TINA\\2018\\chromedriver_win3...

dingjiajia_949的专栏 3万+

电子元器件-三极管终终篇:三极管工作原理详解、参数/手册详解、开关应用详解、Ib电流研究、开关应用实例

三极管工作原理与应用摘要 三极管是一种电流控制器件,通过小基极电流控制大集电极电流。其内部结构由高掺杂发射区、薄低掺杂基区和中等掺杂集电区组成,形成NPN或PNP结。三极管有三种工作状态: 截止区:发射结和集电结均反偏,无放大作用 放大区:发射结正偏,集电结反偏,Ic=βIb 饱和区:两结均正偏,Ic不再随Ib增大 作为开关使用时,需确保三极管深度饱和(Vce≈0.2V)。设计要点包括: 基极电阻计算确保Ib足够大 集电极电阻控制Ic 基极加下拉电阻提高抗干扰 NPN管作地开关,PNP管作电源开关 典型应用

qq_60226558的博客 311

Android Camera MTK框架

Camera简介: 虽然前文说道Android在5.0之后就推出了Camera2 API,但是各个厂家的基本未适配,导致目前市场上大部分机型使用的仍然是Camera1 API。PS:Android 9.0 Google强制要求各个平台厂商(高通/MTK/华为等)支持Camera2,不再兼容Camera1。 ...

weixin_49303682的博客 5506

Junit @before@after

package cn.itcast.test; import cn.itcast.Junit.add; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class deme01 { @After//此注解会在代码执行完最后执行此方法 public void q(){ System.out.println("最后执.

qq_20564455的博客 207

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

深度揭秘JUnit5与Mockito的单元测试神秘面纱

总体而言,通过今天的学习,我们不仅深入了解了单元测试的基本原理,还学会了如何在Spring Boot项目中使用JUnit5和Mockito框架进行测试,为后续更复杂的业务逻辑和代码改动提供了可靠的测试基础。提示: 今天的代码是在第九天代码的基础上进行开发,我们将为UserController中添加更多的单元测试方法,以展示JUnit和Mockito的强大功能。通过学习如何编写JUnit5测试以及使用Mockito模拟依赖,我们揭开了单元测试的神秘面纱,为更健壮的代码打下了坚实的基础。

OKCRW的博客 1124

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Day36 - Java基础加强 - 1. 单元测试 Junit

对部分代码进行测试。🧠单元测试是对程序的最小可测试单元(如方法、函数、类)进行验证的过程,主要目的是保证代码的正确性、健壮性。它强调“最小单元”的粒度,一般是一个方法或类。单元测试的最大价值在于,也是TDD(测试驱动开发)的基石。🏢:在服务端项目中,单元测试是 CI/CD 流水线中的“必测项”,未覆盖单元测试的代码无法合并主干。:强调“代码未测试=有缺陷”,每次提交必须附带单元测试,特别是支付、订单等核心模块,单元测试覆盖率要求≥80%。

tang7mj的博客 1319

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

springboot学习[版本2.6.2]单元测试JUnit5 day7-1

单元测试JUnit5版本文档JUnit5依赖Spring Boot整合JUnit5之后编写测试方法@Autowired自动装配注入@Transactional标注测试方法,测试结束进行回滚JUnit5常用注解1.@Test2.@ParameterizedTest3. @RepeatedTest()4.@DisplayName()5. @BeforeEach6.@BeforeAll7. @AfterAll8. @AfterEachBefore和After的集中展示9.@Tag()10. @Disabl

qq_51553982的博客 2837

Day14:单元测试、Junit单元测试框架、反射、注解

*** 自定义注解*/如何使用?@MyTest1(aaa="牛魔王", ccc={"HTML", "Java"})@MyTest1(aaa="铁扇公主", bbb=false, ccc={"Python", "前端", "Java"})(有参数的一定要填,有默认参数的不必须要填)

weixin_43303286的博客 1060

Java - 单元测试及Junit的使用讲解及练习

本文主要梳理了单元测试和Junit的使用

weixin_40968325的博客 1548

SSM框架系列——Junit单元测试优化day2-3

SSM框架系列——Junit单元测试优化Junit简介(from baidu)Junit5无法使用@RunWith原因所以说Spring中只能用Spring4 Junit 简介(from baidu) JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具 JUnit是由 Erich

qq_51553982的博客 344

Day15 Junit单元测试

Day15 Junit单元测试一.简介二.特点三.简单测试 一.简介 JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 JUnit 促进了“先测试后编码”的理念,强调建立测试数据的一段代码,可以先测试,然后再应用。增加了程序员的产量和程序的稳定性。 二.特点 JUnit 是一个开放的资源框架,用于编写和运行测试。 提供注释来识别测试方法。 提供断言来测试预期结果。 提供测试运行来运行

qq_34178710的博客 230

Day01 Junit 单元测试 & 反射

本文总结了JavaWeb复习的第一天内容,主要涵盖Junit单元测试、Java代码执行阶段和反射机制三大模块。在Junit部分,详细介绍了白盒测试的使用步骤和断言方法;阐述了Java代码从源代码到运行的三个阶段;重点讲解了反射机制,包括获取Class对象的三种方式、操作成员变量/构造方法/成员方法的技术要点,以及通过配置文件实现动态对象创建和方法调用的实际案例。全文通过代码示例展示了反射作为框架设计核心技术的灵活应用,强调了解耦和提高可扩展性的优势。

2301_76781059的博客 842

Java语言基础Day30(Junit单元测试、反射、注解)

今日内容一、Junit单元测试1.Junit单元测试概述2.Junit单元测试使用步骤传统测试功能Junit单元测试功能3.Junit@Before&@After二、反射1.反射概述2.反射获取字节码Class对象的三种方式3.反射Class对象功能概述4.反射Class对象功能获取Field5.反射Class对象功能获取Constructor6.反射Class对象功能获取Method7.反射案例三、注解1.注解概念 一、Junit单元测试 1.Junit单元测试概述 2.Junit单元测..

MysEaiZYH的博客 193

Java学习笔记-Day35 Java JUnit 单元测试

Java学习笔记-Day35 Java JUnit 单元测试一、JUnit 的简介1、特性2、注解二、使用 JUnit 进行单元测试     一、JUnit 的简介   JUnit 是一个 Java 编程语言的单元测试框架。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。   1、特性   JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。它是用于单元测试框架体系 xUnit 的一个实例(用于java语言)。 它包括以下特性: (1)用于测试期望结果的断言(Asser

qq_42141141的博客 369

day14JUnit单元测试

day14JUnit单元测试 一:Junit单元测试 1.1:分类 ​ 黑盒:根据预期结果,进行验证分析,多次进行取值验证 ​ 白盒:需要理解代码逻辑以及代码结构,测试代码的逻辑正确性以及测试结果与预期是否匹配,需要测试源代码. ​ 方式或内容: ​ 1,功能测试 ​ 2,接口测试 ​ 3,自动化测试 ​ 4,压力测试 Junit单元测试属于白盒测试的一种. 1.2:Junit单元测试...

weixin_38255444的博客 141

day19【JUnit单元测试、NIO】

day19【JUnit单元测试、NIO】 反馈和复习 1.我的IP(192.168.1.100)和老师(192.168.1.8)前面都差不多,就后面的不太一样 2.为什么我和同学TCP连接无法建立 IP有外网IP和内网IP之分 复习: 1.网络编程三要素 协议(TCP),IP地址,端口号 2.Socket类 构造方法: public Socket(服务器的IP地址,服务器...

qq_44845814的博客 169
上一篇: Day_4 StudentDao、StudentService、StudentServlet
下一篇: F - 数据结构实验之查找六:顺序查找
笑着找bug
博客等级 码龄7年 22粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值