函数主要分为以下几类:

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单元测试相关推荐

  1. java中JUnit单元测试的使用方法

    package com.atguigu.java2;import java.sql.Date;import org.junit.Test;/** java中的JUnit单元测试* 步骤:(可以直接写@ ...

  2. JAVA.SE JUnit单元测试 NIO

    文章目录 1.JUnit单元测试 1.1 JUnit 的 使用步骤 1.2JUnit 的其他四个注解 2.NIO 介绍 2.1 阻塞与非阻塞 2.2 同步与异步 3.NIO-buffer类 3.1介绍 ...

  3. Java中junit单元测试

    在junit单元测试中有一个Test注解,该注解下的方法相当于main方法一样,可以直接运行,而且在一个类中可以写多个Test注解,方便于对代码的测试,对于该测试方法,如果执行成功,则会有绿色对勾的提 ...

  4. idea中使用JUnit单元测试

    idea中 Java的JUnit单元测试 步骤操作:1.需要在project下新建一个文件夹,用于存放自动生成的测试.java文件 2.将这个文件夹设置为存放生成测试文件的目录 点击确定 确定后新建一 ...

  5. 【android】AS中使用Junit单元测试和Android JUnit 单元测试

    AS中使用Junit单元测试和Android JUnit 单元测试 在AndroidStudio中使用单元测试 1. 前言 在Android开发中,如果对一个简单的功能,每次修改代码都重新运行到设备中 ...

  6. Java基础学习总结(130)——使用WebSocket导致jUnit单元测试报No suitable default RequestUpgradeStrategy found错误的解决方法

    若在SpringMVC项目中使用了WebSocket,在运行jUnit单元测试时,可能会报如下错误: Caused by: java.lang.IllegalStateException: No su ...

  7. java day25【Junit单元测试 、反射 、 注解】

    第一章  Junit单元测试: * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具体的执行流程. * Junit使用:白盒测 ...

  8. 黑马就业班(01.JavaSE Java语言基础-11.Java基础加强)——基础加强:Junit单元测试、反射、注解

       1.Junit单元测试 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具体的执行流程. Junit使用:白盒测试 步骤: ...

  9. Java之单元测试(JUnit单元测试框架)

    一.概述 单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,所以单元测试就是针对Java方法的测试,进而检查方法的正确性. 常规测试有什么问题? 只有一个main方法,如果 ...

最新文章

  1. 两个git库之间迁移_Python 3 迁移怨声载道
  2. radio根据name 获取选中值及判断是否被选中
  3. wegame饥荒一直连接中_怪诞画风下的异世界生存,一款让你吃到撑的游戏——《饥荒》...
  4. 计算机网络专业的基础知识,计算机网络专业基础知识.doc
  5. php xml 四种,xml中常见的四种解析方式是什么?
  6. JS高级 - 面向对象3(面向过程改写面向对象)
  7. pycharm 安装 jupyter
  8. [转]为什么python标准库没有实现链表
  9. batocera 完整包_Batocera Plus 可能是现如今最强最全最好用的模拟器集成系统!
  10. for(atuo x : s)
  11. 三维电子沙盘大数据互动触摸交互可视化地理信息系统
  12. 【Windows】关于Windows Powershell找不到打不开修复方法
  13. 如何将lvm卷移动到另一台服务器中
  14. JS的报错处理(throw、try、catch)
  15. 点击按钮没有反应,onclick函数点击无反应的原因
  16. 侍魂胧月传说服务器维护中,侍魂胧月传说手游4月8日停机维护更新公告
  17. 什么是CAS简单介绍
  18. Java类名的命名规则
  19. w10的计算机图标在桌面显示,一学就会的win10桌面怎么显示我的电脑图标方法
  20. Windows exploit初探-栈溢出

热门文章

  1. c语言判断输入类型是否为指定类型?
  2. 在git提交时输错密码,怎么办?
  3. Hadoop单机伪分布式安装(完整版)
  4. WebLogic中如何设置Spring Boot项目的属性
  5. Excel宏的自动运行设置
  6. 读取XML文件报 - Content is not allowed in prolog
  7. php 树形结构实例,php:树形结构的算法实例
  8. Python 项目中requirements.txt依赖文件的使用
  9. 线程池-ThreadPoolExecutor
  10. github不支持html,为什么Github页面不允许我有效的HTML?