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包,导包就看第一步的就好了。

目录
相关文章
|
16天前
|
数据可视化 数据管理 测试技术
聊聊自动化测试框架
关于自动化测试框架的一些理解和思考总结,就是上面这些内容,提到的一些框架组件可能存在不合理的地方,仅供参考,如有更好的建议,请指出,不胜感激
24 4
聊聊自动化测试框架
|
11天前
|
敏捷开发 IDE 测试技术
自动化测试框架的选择与应用
【9月更文挑战第16天】在软件开发周期中,测试环节扮演着至关重要的角色。随着敏捷开发和持续集成的流行,自动化测试成为提升软件质量和效率的关键手段。本文将探讨如何根据项目需求选择合适的自动化测试框架,并通过实际案例分析展示其在软件开发过程中的应用。我们将从单元测试、集成测试到端到端测试等多个层面,讨论自动化测试的最佳实践和常见问题解决策略。
|
1天前
|
敏捷开发 Java 测试技术
自动化测试框架的选择与应用
【9月更文挑战第26天】在软件开发的海洋里,自动化测试是那一盏指路明灯。它不仅加快了开发周期,还提升了软件质量。本文将带你探索自动化测试框架的世界,了解它们的核心特性、适用场景及如何根据项目需求做出明智选择。让我们一起启航,找到那把打开高效、稳定软件生产大门的钥匙。
|
2天前
|
敏捷开发 数据管理 测试技术
自动化测试框架的设计与实现
【9月更文挑战第25天】 本文将引导读者深入理解自动化测试框架的核心概念,并展示如何从零开始构建一个简单且有效的自动化测试框架。通过通俗易懂的语言和实际代码示例,我们将探讨测试框架设计的关键步骤、实现方法以及常见问题的解决方案。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的知识和启示。
|
3天前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
|
15天前
|
SQL JavaScript 前端开发
基于Java访问Hive的JUnit5测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Java、来开发Hive应用的方法,产生的代码如下
46 6
|
2天前
|
设计模式 测试技术 持续交付
自动化测试框架的设计与实现
【9月更文挑战第25天】本文旨在探讨如何设计并实现一个高效、可扩展的自动化测试框架,以提升软件测试的效率和质量。通过分析当前流行的测试框架特点,结合最佳实践,提出一套完整的解决方案。文章不仅涵盖框架设计的理论依据,还包括具体实现步骤和示例,帮助读者深入理解自动化测试框架的搭建过程。
|
1月前
|
Java 测试技术 开发者
在软件开发中,测试至关重要,尤以单元测试和集成测试为然
在软件开发中,测试至关重要,尤以单元测试和集成测试为然。单元测试聚焦于Java中的类或方法等最小单元,确保其独立功能正确无误,及早发现问题。集成测试则着眼于模块间的交互,验证整体协作效能。为实现高效测试,需编写可测性强的代码,并选用JUnit等合适框架。同时,合理规划测试场景与利用Spring等工具也必不可少。遵循最佳实践,可提升测试质量,保障Java应用稳健前行。
37 1
|
1月前
|
JSON Dubbo 测试技术
单元测试问题之增加JCode5插件生成的测试代码的可信度如何解决
单元测试问题之增加JCode5插件生成的测试代码的可信度如何解决
47 2
单元测试问题之增加JCode5插件生成的测试代码的可信度如何解决
|
25天前
|
IDE 测试技术 持续交付
Python自动化测试与单元测试框架:提升代码质量与效率
【9月更文挑战第3天】随着软件行业的迅速发展,代码质量和开发效率变得至关重要。本文探讨了Python在自动化及单元测试中的应用,介绍了Selenium、Appium、pytest等自动化测试框架,以及Python标准库中的unittest单元测试框架。通过详细阐述各框架的特点与使用方法,本文旨在帮助开发者掌握编写高效测试用例的技巧,提升代码质量与开发效率。同时,文章还提出了制定测试计划、持续集成与测试等实践建议,助力项目成功。
52 5