Junit 学习笔记

简介: Junit 学习笔记

Junit


一、Junit概述


  • 测试的分类:


  • 黑盒测试:封装代码,只显示输入和输出。通过比较实际的输出和预想的输出从而得到软件或者程序是否正确


  • 白盒测试:不封装代码,看过程和流程,思考代码是否高效,一般写代码。Junit测试属于白盒测试的一种。


二、 Junit的使用步骤


  • 定义一个测试类(测试用例)


  • 测试类名: 类名Test
  • 包名:xxx.xxx.xx.test 将测试类单独放在一个包之下


  • 定义一个测试方法(可以独立运行)


  • 方法名:test方法名
  • 返回值:void
  • 参数列表:空参


  • 给方法加上注解@Test


  • 【注意】:使用Junit单元测试的时候,看的是颜色


  • 红色代表出错
  • 绿色代表正常
  • 一般我们使用断言来进行结果的处理


  • Assert.assertEquals(期待值, 真实值);
package com.zhang.test;
 import com.zhang.junit.Calculator;
 import org.junit.Assert;
 import org.junit.Test;
 public class CalculatorTest {
     // 测试add方法
     @Test
     public void testAdd(){
         // 创建对象
         Calculator calculator = new Calculator();
         // 测试方法
         int result = calculator.add(1 , 2);
         // System.out.println(result);
          /**因为输出不能0检测出代码的错误(想要的因为代码逻辑无法实现)
            * 所以我们用断言Assert和真实的结果进行比对*/
          Assert.assertEquals(3 , result);   // 断言成功
 //         Assert.assertEquals(4,result);     // 断言失败
     }
     // 测试sub方法
     @Test
     public void testSub(){
         Calculator calculator = new Calculator();
         int result = calculator.sub(2 , 1);
         System.out.println(result);
     }
 }


三、Junit的其他注解


  • @Before


  • 在所有测试方法被执行之前执行,一般用来申请资源
  • 所有的测试方法都会执行


  • @After


  • 在所有测试方法被执行之后执行,一般用来释放资源
  • 所有的测试方法都会执行
  • 即使出现了异常,也不会影响该方法的执行
package com.zhang.test;
 import com.zhang.junit.Calculator;
 import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 public class CalculatorTest {
     // 在测试方法被执行之前自动执行,一般用来申请资源
     @Before
     public void init(){
         System.out.println("init...");
     }
     // 在所有测试方法被执行完成之后都会执行该方法,一般用来释放资源
     // 即使出现了异常,也会执行该方法
     @After
     public void close(){
         System.out.println("close");
     }
     // 测试add方法
     @Test
     public void testAdd(){
         // 创建对象
         Calculator calculator = new Calculator();
         // 测试方法
         int result = calculator.add(1 , 2);
         // System.out.println(result);
          /**因为输出不能0检测出代码的错误(想要的因为代码逻辑无法实现)
            * 所以我们用断言Assert和真实的结果进行比对*/
          Assert.assertEquals(3 , result);   // 断言成功
 //         Assert.assertEquals(4,result);     // 断言失败
     }
     // 测试sub方法
     @Test
     public void testSub(){
         Calculator calculator = new Calculator();
         int result = calculator.sub(2 , 1);
         System.out.println(result);
     }
 }


相关文章
|
消息中间件 Java 测试技术
SpringBoot 集成 JUNIT 测试下单基本流程|学习笔记
快速学习 SpringBoot 集成 JUNIT 测试下单基本流程
155 0
SpringBoot 集成 JUNIT 测试下单基本流程|学习笔记
|
设计模式 数据库连接 测试技术
业务测试(使用 Junit 测试) | 学习笔记
简介:快速学习业务测试(使用 Junit 测试)
151 0
业务测试(使用 Junit 测试) | 学习笔记
|
测试技术
【学习笔记】【Idea】【JUnit】用例测试
程序测试中常见的有:白盒测试、黑盒测试、用例测试等。 这里主要讲用例测试:JUnit
160 0
【学习笔记】【Idea】【JUnit】用例测试
|
Java jenkins 测试技术
Jenkins ANT+JUNIT实例(学习笔记二十七)
转载:http://www.cnblogs.com/helloIT/p/5761740.html 1.环境   windows10 专业版   Jenkins 2.7   apache-ant-1.9.6   JDK1.8.0_20 2.整体思路   jdk:支持ant脚本中的编译、测试等target。
1257 0
|
测试技术
|
1月前
|
IDE Java 测试技术
Junit 单元测试
JUnit是Java常用的单元测试框架,简化了测试用例的编写和执行。其特点包括简单注解、自动化测试、可扩展性、灵活性及与IDE的集成。使用方法涉及创建测试类、利用注解如@Test、@BeforeEach等管理测试生命周期,以及使用各种断言方法验证结果。此外,JUnit支持参数化测试以覆盖更多输入组合,并能与Maven、Gradle等构建工具集成,提升测试效率和项目管理。
40 1
|
3月前
|
Java 测试技术
JUnit 4 单元测试
单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。 线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都是大有好处,本文将介绍 Java 单元测试框架 JUnit 4 的基础认识和使用来编写单元测试,希望同样对你有所帮助。
|
6月前
|
Java 测试技术 API
Junit5单元测试框架详解
前面我们学习了Selenium自动化测试框架,但是有的时候测试用例会很多,我们需要一个工具来管理这些测试用例,而Junit就是一个很好的管理工具,简单点来说,Junit就是一个针对Java的单元测试框架;
103 0
|
6月前
|
Java 测试技术 程序员
|
7月前
|
Java 程序员 网络安全
JUnit5学习之六:参数化测试(Parameterized Tests)基础
了解JUnit5的参数化测试的基本知识
117 2
JUnit5学习之六:参数化测试(Parameterized Tests)基础