java之单元测试框架JUnit(做测试用的)

简介: 针对代码最小的功能单元进行编写的测试代码,方法就是最小的单元。

一、什么是单元测试JUnit?


答:针对代码最小的功能单元进行编写的测试代码,方法就是最小的单元。


二、单元测试有什么作用?


答:检测方法的正确性


三、JUnit有什么优点?


答:

(1)测试中途一个方法出现问题,不会影响下一个方法的测试

(2)可以灵活选择要测试的方法,一键测试。还能自动生成测试报告

(3)测试良好是绿色,测试失败是红色


四、JUnit在哪里?


答:几乎所有的idea里面都集成了JUnit


五、JUnit的使用步骤?


1.导入JUnit包步骤


将JUnit的jar包导入到项目中


idea通常整理好了JUnit框架,一般不需要去导入


如果没有整合好,就要自己手动去导入


步骤:@Test爆红就是没有导入,需要联网去导入JUnit包。快捷键:alt+回车键,选择这个JUnit4的版本,有弹窗出来点击OK就好


例子:



2.写一个要被测试的类


例子:

package bao;
public class Dog {
//这是一个运行正确的代码
    public String loginName(String loginName,String passWord){
        if ("admin".equals(loginName)&&"123456".equals(passWord)) {
            return "登录成功";
        }else {
            return "用户名或者密码有问题";
        }
    }
//这是一个运行会出错的代码
    public void selectName(){
        System.out.println(10/0);
        System.out.println("查询用户名称成功");
    }
}

3.编写测试方法(公共的无参数无返回值的非静态方法)


格式步骤:


@Test


public void 方法名                               //1.创建被测试方法的 方法名


类名   自定义类名  = new 类名           //2,创建对象被测试方法的 类名


自定义类名.方法名                                


例子:

package bao;
import org.junit.Assert;
import org.junit.Test;
public class Testone {
    //测试方法例子一
    @Test
    //1.创建被测试方法的  方法名
    public void TestName(){
        //2,创建被测试方法的 类名
        Dog dog = new Dog();
        //2.判断方法是否返回这个结果,是那就是绿色通过,不是就是报错出现红色
        String rs =dog.loginName("admin","123456");//参数:想要从方法中获得的参数
        //可要可不要(进行预期结果的正确性测试。断言只是为了寻找哪里出现了问题)---方法有返回值的时候可以用
        Assert.assertEquals("登录功能可能出现问题","登录成功",rs); //参数一:给该方法备注xx可能出现问题  参数二:被方法的返回值  参数三:实际值(方法实际的值)
        }
    //测试方法例子二
    @Test
    //1.创建被测试方法的  方法名
    public void selectName(){
        //2,创建被测试方法的 类名
        Dog dog = new Dog();
        //类名.方法名
        dog.selectName();
    }
}

4.运行测试类方式


单个运行:运行哪个方法,光标就在哪个测试类的方法里面点击运行就好

全部运行:点击该测试类,点击运行就会运行全部测试类

运行结果例子:(绿色代表测试通过,红色代表测试不通过)



旁白:这个很简单的,测试类就是直接看第3个步骤来做就好了,前提是有导入那个JUnit包,导包就看第一步的就好了。

目录
相关文章
|
11天前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
|
20天前
|
人工智能 前端开发 Java
基于开源框架Spring AI Alibaba快速构建Java应用
本文旨在帮助开发者快速掌握并应用 Spring AI Alibaba,提升基于 Java 的大模型应用开发效率和安全性。
基于开源框架Spring AI Alibaba快速构建Java应用
|
20天前
|
消息中间件 Java 数据库连接
Java 反射最全详解 ,框架设计必掌握!
本文详细解析Java反射机制,包括反射的概念、用途、实现原理及应用场景。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
Java 反射最全详解 ,框架设计必掌握!
|
19天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
39 2
|
15天前
|
存储 Java 开发者
Java中的集合框架深入解析
【10月更文挑战第32天】本文旨在为读者揭开Java集合框架的神秘面纱,通过深入浅出的方式介绍其内部结构与运作机制。我们将从集合框架的设计哲学出发,探讨其如何影响我们的编程实践,并配以代码示例,展示如何在真实场景中应用这些知识。无论你是Java新手还是资深开发者,这篇文章都将为你提供新的视角和实用技巧。
12 0
|
11天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
42 3
|
1月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
63 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
245 7
Jmeter实现WebSocket协议的接口测试方法
|
2月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
253 3
快速上手|HTTP 接口功能自动化测试
|
2月前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
49 5
下一篇
无影云桌面