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 ...
随机推荐
- WEB入门.六 盒子模型
学习内容 CSS盒子模型 盒子之间的关系 页面元素定位 能力目标 理解盒子模型 理解内容与表现分离的优点 理解并掌握盒子之间的关系 理解并掌握绝对定位与相对定位的用法 本章简介 上一章节中已经讲解了页 ...
- 面试自我介绍之English
Version 1 Hello, everyone. I am so glad to stand here. First of all, I will introduce myself. My nam ...
- [USACO10OPEN]牛跳房子Cow Hopscotch
题目描述 奶牛们正在回味童年,玩一个类似跳格子的游戏,在这个游戏里,奶 牛们在草地上画了一行N个格子,(3 <=N <= 250,000),编号为1..N. 就像任何一个好游戏一样,这样的 ...
- STL中的优先级队列priority_queue
priority_queue(queue类似)完全以底部容器为根据,再加上二叉堆(大根堆或者小根堆)的实现原理,所以其实现非常简单,缺省情况下priority_queue以vector作为底部容器.另 ...
- CSS--overflow和hover
一.Overflow overflow 属性规定当内容溢出元素框时发生的事情. 当插入的一张图片大小超过了元素本身大小,就会将元素撑大 <!DOCTYPE html> <html l ...
- nltk31_twitter情感分析
sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频教程) https://study.163.com/course/introduction.htm?courseId=1005269003&am ...
- ElastAlert规则
elastalert 是一款基于elasticsearch的开源告警产品(官方说明文档).相信许多人都会使用ELK做日志收集系统,但是产生一个基于日志的“优秀”的安全告警确是一个难题.告警规则难编写, ...
- logstash过滤配置
input { redis { host => "127.0.0.1" port => 6380 data_type => "list" ke ...
- NGINX配置PHP解析
<?php phpinfo(); ?> location ~ \.php$ { root html; fastcgi_pass ; fastcgi_index index.php; fas ...
- 另类之将ipython notebook嵌入blog方法
另类之将ipython notebook嵌入blog方法 ipynb文件很强大. 可是一直苦于没有找到好的方法把它直接嵌入到博文里. 现在得到一个另类的方法: 就是利用github集成了nbviewe ...