Junit介绍以及shi

在介绍junit之前,把一些知识点提前了解一下

单元测试是一个对单一实体(类或方法)的测试。

测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

测试套件:通常把一组相关的测试称为一个测试套件(test suite)。

       通过测试套件,将服务于同一个测试目的或同一运行环境下的一系列测试用例有机的组合起来。测试套件是按照测试计划所定义的各个阶段的测试目标决定的,即先有测试计划,后面才有测试套件。

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

测试常识:

一个正式的编写好的单元测试用例的特点是:即在测试执行前就已知输入和预期输出。

每一项需求至少需要两个单元测试用例:一个正检验,一个负检验。如果一个需求有子需求,每一个子需求必须至少有正检验和负检验两个测试用例。

1 是什么?

JUnit 是一个 Java编程语言的单元测试框架。

2 使用方法(举例说明)测试用例类+运行类!!!

2.1 maven集成 junit 4.12

2.2  创建被测试类==== MessageUtil

public class MessageUtil {

  private String message;

   public MessageUtil(String message){
      this.message = message;
   }

   public String printMessage(){
      System.out.println(message);
      return message;
   }   

}

2.3  创建测试用例类====TestJunit

作用:测试用例类   顾名思义就是测试用例代码!!!

import static org.junit.Assert.assertEquals;
import org.junit.Test;
import util.MessageUtil;

public class TestJunit {

   String message = "Hello World1";
   MessageUtil messageUtil = new MessageUtil("hello");

   @Test
   public void testPrintMessage() {
      assertEquals(message,messageUtil.printMessage());
   }

}

2.4  创建运行类 ====TestRunner

作用:运行类 主要用来执行测试用例类!!!

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {

 public static void main(String[] args) {

      Result result = JUnitCore.runClasses(TestJunit.class);
      for (Failure failure : result.getFailures()) {
         System.out.println(failure.toString());
      }
      System.out.println(result.wasSuccessful());
   }

}

2.5 运行  在运行类文件页面 右击

2.6  运行结果 ===会提示错误的地方

到此,大家对junit有一个大概了解,但是junit进行单元测试,能测试哪些方面呢?

3  JUnit 能测试哪些方面呢?

3.1 断言

3.1.1 常用类以及方法

这个类里面有很多同名方法,作用一样,只是参数数据类型不一样,自己根据需要选用就可以了。每种功能选一个方法示范。都是静态void方法!

方法 描述
assertArrayEquals(byte[] expecteds, byte[] actuals) 比较两个参数是否相等
assertFalse(boolean condition) 【相反的assertTrue 判定参数(参数条件)是错的
assertNotNull(Object object)  【相反的assertNull 判定对象不为空
assertNotSame(Object unexpected, Object actual)  【相反的assertSame 检查两个相关对象是否指向同一个对象
assertThat(T actual, org.hamcrest.Matcher<T> matcher) 判断actual是否符合matcher
fail() 测试失败

3.1.2  示例代码

3.2 执行过程

3.3 执行测试

3.4 套件测试

3.5 忽略测试

3.6 时间测试

3.7 异常测试

3.8 参数化测试

3.9 ANT测试

原文地址:https://www.cnblogs.com/haiqin/p/9102527.html

时间: 2024-11-09 08:03:59

Junit介绍以及shi的相关文章

JUnit介绍及测试

一,JUnit介绍 终于到了白盒测试,话说黑盒测试实在是又没水准又无聊,白盒测试才能彰显我们技术人员的风采. 先上定义吧: JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUnit有它自己的JUnit扩展生态圈.多数Java的开发环境都已经集成了JUnit作为单元测试的工具.[1-3] JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框

JUnit介绍

8.1.1  JUnit简介 JUnit主要用来帮助开发人员进行Java的单元测试,其设计非常小巧,但功能却非常强 大. 下面是JUnit一些特性的总结: — 提供的API可以让开发人员写出测试结果明确的可重用单元测试用例. — 提供了多种方式来显示测试结果,而且可以扩展. — 提供了单元测试批量运行的功能,而且可以和Ant很容易地整合. — 对不同性质的被测对象,如Class,JSP,Servlet等,JUnit有不同的测试方法. 8.1.2  为什么要使用JUnit 以前,开发人员写一个方法

junit基础学习之-简介(1)

JUnit介绍 JUnit是一个开源的Java单元测试框架,由 Erich Gamma 和 Kent Beck 开发完成. 1  JUnit简介 JUnit主要用来帮助开发人员进行Java的单元测试,其设计非常小巧,但功能却非常强大. 下面是JUnit一些特性的总结: — 提供的API可以让开发人员写出测试结果明确的可重用单元测试用例. — 提供了多种方式来显示测试结果,而且可以扩展. — 提供了单元测试批量运行的功能,而且可以和Ant很容易地整合. — 对不同性质的被测对象,如Class,JS

第17天(基础加强_注解_类加载器_动态代理)_学习目标版本

学习目标 能够使用Junit进行单元测试 能够说出注解的作用 能够使用JDK提供的3个注解 能够根据基本语法编写自定义注解实现类 能够了解自定义注解解析 能够了解元注解使用 能够根据上课案例分析,编写模拟@Test案例 能够理解动态代理原理 能够使用动态代理Proxy编写代理类 Junit单元测试 Junit介绍 JUnit是一个Java语言的单元测试框架,简单理解为可以用于取代java的main方法.Junit属于第三方工具,一般情况下需要导入jar包,不过,多数Java开发环境已经集成了JU

Java单元测试Junit的Annotation介绍

单元测试是开发者的业界良心 Java开发中常以Junit作为测试框架,而且Junit也成为Java社区测试方面的事实标准,可以百度一些看看Junit的相关介绍.目前Junit发展到了Junit4.x版本,相对之前的Junit3.x版本有着明显的变化就是使用了Annotation的方式来注解测试用例. 下面是关于Junit4.x的常用注解说明图: Java单元测试Junit的Annotation介绍

junit学习之junit的基本介绍

Junit目前在一些大的公司或者相对规范的软件中使用的比较多,相当多的小公司并没有把单元测试看的太重要.在大点的公司开发人员每天上班后,第一件事情就是从svn上把自己负责的代码checkout下来,然后运行单元测试,如果单元测试通过,那么说明自己的代码没有问题,然后就在代码块上修改与添加,完成后再用junit进行测试,测试完成后如果没有问题,那么就把相应的代码块提交给svn上. 测试一般分为:单元测试.集成测试(主要看一块代码加进去后,系统会不会有问题).验收测试和压力测试. 在以前的的项目中也

JUnit学习笔记-入门介绍

新建Java项目,目录结构如图 T.java package com.umgsai.junit4; public class T { public int add(int x, int y) { return x + y; } public static void main(String[] args) { System.out.println(new T().add(2, 5)); //单元测试是写一个类要给别人用,测试会不会有bug //不用main方法来测试原因:不能一起运行,大多数情况下

junit基本介绍视频笔记1

程序员每天工作的基本流程: 1.从svn检出代码: 2.运行单元测试,测试无误,进入下一步: 3.开始一天的代码编写工作: 4.代码提交到服务器之前进行单元测试: 5.单元测试通过提交到svn服务器. 一些关于测试的概念:1.集成测试:2.验收测试.压力测试 由此引出了单元测试的最基本的需求是:实现自动化测试. 该门课程的主要内容: 单元测试 1.自动化测试 (1)通过断言的方式来确定结果是否正确 Assert: (2)引入 junit 的 jar 包: (3)创建一个操作类 2.基于测试开发的

一键自动生成 java junit 测试代码神器 gen-test-plugin 入门介绍

gen-test-plugin 我们日常编写代码的过程中,经常需要为代码编写测试案例. 随着对代码质量的要求越来越高,很多公司开始通过代码的测试覆盖率作为 QA 的一个评定指标. 本框架可以一键生成所有代码对应的 junit 测试案例,为你的人生节约宝贵的时间. 特性 支持生成 junit4/junit5 支持 jdk7 支持自定义生成模板 更新记录 更新记录 gen-test 用于生成 Junit4/Junit5 单元测试. 引入 <plugin> <groupId>com.gi