博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JUnit 测试
阅读量:5951 次
发布时间:2019-06-19

本文共 1556 字,大约阅读时间需要 5 分钟。

Junit 使用

1、忽略测试方法。在使用@Test的方法上使用@Ignore,将不会对此方法进行测试

2、测试套件

解决的问题:

1、对测试类进行统一测试,而不必在单独测试类上一个一个进行测试。

使用JUnit的@RunWith以及@SuiteClassses注解,@SuiteClassses后面为待测试类的数组

示例:

@RunWith(Suite.class)@Suite.SuiteClasses({
UserTest.class}) --指定要测试的类public class TestAll {}

 

3、参数化测试

解决问题:对同一个方法使用不同的参数进行测试。

  1. 为准备使用参数化测试的测试类指定特殊的运行器 org.junit.runners.Parameterized。
  2. 为测试类声明几个变量,分别用于存放期望值和测试所用数据。
  3. 为测试类声明一个使用注解 org.junit.runners.Parameterized.Parameters 修饰的,返回值为 java.util.Collection 的公共静态方法,并在此方法中初始化所有需要测试的参数对。
  4. 为测试类声明一个带有参数的公共构造函数,并在其中为第二个环节中声明的几个变量赋值。
  5. 编写测试方法,使用定义的变量作为参数进行测试。

示例:

package com.vrvwh.wh01.testSuit;import com.vrvwh.wh01.controller.Calculator;import org.junit.Assert;import org.junit.Ignore;import org.junit.Test;import org.junit.runner.RunWith;import org.junit.runners.Parameterized;import java.util.Arrays;import java.util.Collection;/** * Created by Administrator on 2015/1/22. */@RunWith(Parameterized.class)public class ParameterTest {    private long expected;    private long input1;    private long input2;    public ParameterTest(int expected, int x, int y){        this.expected = expected;        this.input1 = x;        this.input2 = y;    }    @Parameterized.Parameters    public static Collection getData(){        Object[][] object = {
{3,1,2}, {0,0,0}, {-4,-1,-3}, {6,-3,9}}; return Arrays.asList(object); } @Test public void testAdd(){ Calculator calculator=new Calculator(); long result=calculator.add(input1,input2); Assert.assertTrue(expected == result); }}

注意:getData中object 数组数据顺序必须与构造函数顺序匹配

参考:

转载地址:http://pusxx.baihongyu.com/

你可能感兴趣的文章
关于Linux系统下若干易混淆目录的分析
查看>>
《统一沟通-微软-实战》-6-部署-7-部署移动功能-1
查看>>
Java实现MongoDB的日期(Date)分组功能
查看>>
《从零开始学Swift》学习笔记(Day 39)——构造函数重载
查看>>
如何了解事件中回调函数的参数
查看>>
电商3.0:构建互利共赢的生态圈
查看>>
疯狂ios讲义之实例:通过旋转手势旋转图片
查看>>
软件定义重划边界——IT就是把复杂东西简单化
查看>>
Exchange Server 2016管理系列课件22.通讯组概述
查看>>
exchange 2013设置分层通讯簿(HAB)
查看>>
Puppet基础篇5-如何建立master和agent之间的认证关系
查看>>
OSSIM5 自定义安装
查看>>
《从零开始学Swift》学习笔记(Day 14)——字符串的插入、删除和替换
查看>>
把握现在才是最重要的
查看>>
Wijmo 更优美的jQuery UI部件集:在安全站点使用Wijmo控件
查看>>
前端开发者常用的9个JavaScript图表库
查看>>
拇指接龙游戏从WIN32向Xcode 4.5移植过程问题记录
查看>>
windows服务器远程关机或重启
查看>>
WPF老矣,尚能饭否——且说说WPF今生未来(中):策略
查看>>
redux-form(V7.4.2)笔记(三)之Flow简介
查看>>