java的Junit单元测试
函数主要分为以下几类:
1.有固定返回值的。用assert 方法即可。
2.修改了状态。
(1)修改了数据库中的数据。可以查询数据库(select 语句),看数据是否发生了改变。
--原则上应该是用伪造数据的方法解决这种依赖。
两个小例子:
import org.junit.Test; import static org.junit.Assert.assertEquals; public class ChannelManagerImplTest {@Testpublic void Test(){assertEquals(2,1+5);} }
有很多个参数的:
mport static org.junit.Assert.*;import java.io.IOException; import java.util.List;import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameter; import org.junit.runners.Parameterized.Parameters;import com.google.common.collect.Lists;@RunWith(Parameterized.class) public class ChannelManagerImplTest {@Rulepublic ExpectedException thrown = ExpectedException.none();@Parameterspublic static List<Object[]> dataFeed() {return Lists.asList(new Object[]{-1, 1, 0}, new Object[][]{{20, 20, 40},{30, 30, 60},{-5, -5, -10}});}@Parameter(value = 0)public int o1;@Parameter(value = 1)public int o2;@Parameter(value = 2)public int expector;@Testpublic void test() throws IOException, RuntimeException{assertEquals(expector, o1 + o2);System.out.println("o1+o2 := " + (o1 + o2));System.out.println("expector := " + expector);}}
转载于:https://www.cnblogs.com/daixianjun/p/junit.html
java的Junit单元测试相关推荐
- java中JUnit单元测试的使用方法
package com.atguigu.java2;import java.sql.Date;import org.junit.Test;/** java中的JUnit单元测试* 步骤:(可以直接写@ ...
- JAVA.SE JUnit单元测试 NIO
文章目录 1.JUnit单元测试 1.1 JUnit 的 使用步骤 1.2JUnit 的其他四个注解 2.NIO 介绍 2.1 阻塞与非阻塞 2.2 同步与异步 3.NIO-buffer类 3.1介绍 ...
- Java中junit单元测试
在junit单元测试中有一个Test注解,该注解下的方法相当于main方法一样,可以直接运行,而且在一个类中可以写多个Test注解,方便于对代码的测试,对于该测试方法,如果执行成功,则会有绿色对勾的提 ...
- idea中使用JUnit单元测试
idea中 Java的JUnit单元测试 步骤操作:1.需要在project下新建一个文件夹,用于存放自动生成的测试.java文件 2.将这个文件夹设置为存放生成测试文件的目录 点击确定 确定后新建一 ...
- 【android】AS中使用Junit单元测试和Android JUnit 单元测试
AS中使用Junit单元测试和Android JUnit 单元测试 在AndroidStudio中使用单元测试 1. 前言 在Android开发中,如果对一个简单的功能,每次修改代码都重新运行到设备中 ...
- Java基础学习总结(130)——使用WebSocket导致jUnit单元测试报No suitable default RequestUpgradeStrategy found错误的解决方法
若在SpringMVC项目中使用了WebSocket,在运行jUnit单元测试时,可能会报如下错误: Caused by: java.lang.IllegalStateException: No su ...
- java day25【Junit单元测试 、反射 、 注解】
第一章 Junit单元测试: * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具体的执行流程. * Junit使用:白盒测 ...
- 黑马就业班(01.JavaSE Java语言基础-11.Java基础加强)——基础加强:Junit单元测试、反射、注解
1.Junit单元测试 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具体的执行流程. Junit使用:白盒测试 步骤: ...
- Java之单元测试(JUnit单元测试框架)
一.概述 单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,所以单元测试就是针对Java方法的测试,进而检查方法的正确性. 常规测试有什么问题? 只有一个main方法,如果 ...
最新文章
- 两个git库之间迁移_Python 3 迁移怨声载道
- radio根据name 获取选中值及判断是否被选中
- wegame饥荒一直连接中_怪诞画风下的异世界生存,一款让你吃到撑的游戏——《饥荒》...
- 计算机网络专业的基础知识,计算机网络专业基础知识.doc
- php xml 四种,xml中常见的四种解析方式是什么?
- JS高级 - 面向对象3(面向过程改写面向对象)
- pycharm 安装 jupyter
- [转]为什么python标准库没有实现链表
- batocera 完整包_Batocera Plus 可能是现如今最强最全最好用的模拟器集成系统!
- for(atuo x : s)
- 三维电子沙盘大数据互动触摸交互可视化地理信息系统
- 【Windows】关于Windows Powershell找不到打不开修复方法
- 如何将lvm卷移动到另一台服务器中
- JS的报错处理(throw、try、catch)
- 点击按钮没有反应,onclick函数点击无反应的原因
- 侍魂胧月传说服务器维护中,侍魂胧月传说手游4月8日停机维护更新公告
- 什么是CAS简单介绍
- Java类名的命名规则
- w10的计算机图标在桌面显示,一学就会的win10桌面怎么显示我的电脑图标方法
- Windows exploit初探-栈溢出