java基础72 junit单元测试
1、junit要注意的细节
1.如果junit测试一个方法,在junit窗口上显示绿色代表测试成功;如果显示红条,则代表测试方法出现异常不通过。
2.如果点击方法名、包名、类名、工程名运行junit分别测试对应的方法名,方法,类,包中的所有类的test方法工程中所有的test方法
3.@Test测试方法不能有是static修饰,不能带有形参。如果有,那就在该方法下方新建一个方法来调用测试它,或者重新建一个测试类来调用测试。
4. 如果测试一个方法的时候需要准备测试的环境或者是清理测试的环境,那么可以@Before、 @After 、@BeforeClass、 @AfterClass这四个注解。
@Before、@After 是在每个测试方法测试的时候都会调用一次,@BeforeClass、 @AfterClass是在所有的测试方法测试之前与测试之后调用一次而已。
2、junit使用规范
1.一个类如果需要测试,那么该类对应一个测试类,测试类的命名规范:被测试的类名+Test
2.一个测试方法一般对应一个测试方法,测试的方法命名规范是:test+被测试的方法的方法名
3、实例
package com.shore.junit; import java.util.Arrays;
import org.junit.Test; public class Demo1 {
public void getMax(int a,int b){
int max=a>b?a:b;
System.out.println(max);
}
public static void main(String[] args) {
Demo1 d=new Demo1();
d.getMax(3,5);
} @Test
public void TestGetMax(){
getMax(3,5);
} @Test
public void getMax(){
int a=3;
int b=5;
int max=a>b?a:b;
System.out.println(max);
}
}
附录
package com.bw.junit; import junit.framework.Assert;
import org.junit.Test; public class ToolTest {
@Test
public void getMax(){
int a=3;
int b=5;
int max=a>b?a:b;
System.out.println("最大值:"+max);*/
/*
* 断言
* assertSame(expected,actual)。即:assertSame(期望值,实际值);
* */
Assert.assertSame(5,max);//返回值:true
Assert.assertSame(new String("abc"),"abc");//返回值:false
Assert.assertEquals(new String("abc"),"abc");//返回值:true 底层是使用Equals方法比较的
Assert.assertNull(null);//返回值:true
Assert.assertTrue(false);//返回值:false
//上面所说的返回值,在控制台上并没有看到。用@Test测试时,出现绿条,代表真确;红条代表错误
}
}
|
原创作者:DSHORE 作者主页:http://www.cnblogs.com/dshore123/ 原文出自:https://www.cnblogs.com/dshore123/p/9553940.html 欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!) |
java基础72 junit单元测试的更多相关文章
- day1 java基础回顾-Junit单元测试
Junit单元测试框架的基本使用 一.搭建环境: 导入junit.jar包(junit4) 二.写测试类: 0,一般一个类对应一个测试类. 1,测试类与被测试类最好是放到同一个包中(可以是不同的源文件 ...
- 大数据JavaWeb之java基础巩固----Junit&反射&注解
最近打算从0开始学学大数据,目前的主业是Android开发,但是当年毕业之后其实是搞J2EE的,所以打算没事又来拓展一下后台的技能,扩宽一下自己的知识体系对于自己的未来也能够多一些可能,另外大数据的一 ...
- Java基础 @org.junit.Test-单元测试方法 + 操纵Collection和Map的工具类 : Collections 的sort/binarySearch/max/min等静态方法
单元测试代码: ( 在IDEA中先输入'@Test '然后根据提示进行自动修订即可!!运行时直接运行即可! 若有多个单元测试块的时候,直接把鼠标放在哪里就自动在哪里运行那个单元块) import ...
- Java基础教程——JUnit和TDD
JUnit JUnit是一个Java的单元测试工具. package ah; public class MyCode { public int m1() { System.out.println(&q ...
- java基础之junit测试框架
1.导入junit包, 2.测试方法格式 public void test_*(){} 继承 TestCase 包(keep the bar green to keep the code clea ...
- JAVA自动化之Junit单元测试框架详解
一.JUnit概述&配置 1.Junit是什么? Junit是一个Java 编程语言的开源测试框架,用于编写和运行测试.官网 地址:https://junit.org/junit4/ 2.Ma ...
- Java中的Junit单元测试
测试方法必须使用@Test进行修饰 测试方法必须使用public void 进行修饰,不能带任何的参数 新建一个源代码目录来存放我们的测试代码 测试类的包名应该和被测试类的包名一致 测试单元中的每个方 ...
- java基础---类和对象(3)
一.Object类 java.lang.Object类是Java语言中类层次结构的根类,也就是说任何一个类都是该类的直接或者间接子类 如果定义一个Java类时没有使用extends关键字声明其父类,则 ...
- java基础第11期——Stream流、方法引用、junit单元测试
1.Stream流 Stream流与io流是不同的东西,用于解决集合类库已有的弊端, 1.1 获取Stream流: Collection集合的Stream方法,注意Map集合要经过转化 default ...
随机推荐
- 【bzoj2002】 Hnoi2010—Bounce 弹飞绵羊
http://www.lydsy.com/JudgeOnline/problem.php?id=2002 (题目链接) 题意 数轴上${n}$个点,每个点有一个权值${a_i}$,如果到达这个点,接下 ...
- 20135319zl内核模块编译报告
内核模块编程学习报告 1.编写一个简单的输出信息的模块 源代码: Makefile 编译模块 加载模块 测试模块(dmesg) 卸载模块 Sudo rmmod 1 使用dmesg查看情况 2.输出当前 ...
- debian修改默认编辑器
刚才在一台机器上打开 crontab -e,跳出来的编辑器是nano,太难使... 在debian下是使用 update-alternatives 命令修改默认编辑器. 先查看一下使用帮助 # upd ...
- linux Git版本控制学习与Git服务器搭建
来源地址 要随时掌握工作区的状态,使用git status命令. 如果git status告诉你有文件被修改过,用git diff可以查看修改内容. 初始化一个Git仓库,使用git init命令. ...
- Qt 编写多窗口程序
该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处! 导语 程序要实现的功能是:程序开始出现一个对话框,按下按钮后便能进入主窗口,如果直接关闭 ...
- kibana多台服务部署
nohup /usr/share/kibana/bin/kibana -c /etc/kibana/kibana5602.yml & cp kibana.yml kibana5602.yml ...
- MESS-配置
Author:KillerLegend From:http://www.cnblogs.com/killerlegend/p/3824989.html Date:2014.7.4 Part A 第一部 ...
- 2015/11/5用Python写游戏,pygame入门(5):面向对象的游戏设计
昨天的内容里有了运动的子弹,虽然我们只添加了一个子弹,但你可以看到我们需要记录子弹的x,y坐标,每次要更新它的坐标.如果我们想要有多颗子弹,就需要存储多个坐标.那时候处理起来就不显得那么简单,也许我们 ...
- Java并发编程原理与实战二十八:信号量Semaphore
1.Semaphore简介 Semaphore,是JDK1.5的java.util.concurrent并发包中提供的一个并发工具类. 所谓Semaphore即 信号量 的意思. 这个叫法并不能很好地 ...
- 2.批处理内部命令之REM 和::
REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显. 另外, :: 也可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意: 1. 任何以冒号:开头的字符行, 在批 ...