Java 之 Junit 单元测试
Junit 单元测试
测试分类:
1、黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
2、白盒测试:需要写代码。关注程序具体的执行流程。
Junit 测试:(属于白盒测试)
步骤:
1、定义一个测试类(测试用例)
建议:
① 测试类名:被测试的类名 Test 如 CalculatorTest
② 包名:xxx.xxx.xxx.test 如 com.baidu.java.test
2、定义测试方法:可以独立运行
建议:
① 方法名: test测试的方法名
② 返回值: void 不需返回值
③ 参数列表: 空参,自己执行,无需调用
④ 单元测试的方法都必须是 public
3、给方法加 @Test 注解。
4、导入 Junit 依赖环境。
判定结果:
绿色:表示成功
红色:表示失败
一般使用断言操作来处理结果,即判定期望的值与实际的值进行比较。
Assert.assertEquals(期望的结果,运算的结果);
补充:
@ Before :修饰的方法会在测试方法之前被自动执行,是初始化方法,一般用于资源申请
@ After:修饰的方法会在测试方法之后自动被执行,一般用于释放资源。
@BeforeClass:会在类初始化阶段完成
@AfterClass:会在类卸载阶段完成
@BeforeClass和@AfterClass而且要求方法是静态的,每个类只执行一次。
Demo:
public class CalcuatorTest {
/**
* 初始化方法
* 用于资源申请,所有方法在执行之前都会先执行该方法
*/
@Before
public void init() {
System.out.println("start....");
}
/**
* 释放资源方法
* 在所有测试方法执行完后,都会自动执行该方法
*/
@After
public void close() {
System.out.println("end...");
}
@Test
public void testAdd() {
// 创建对象
Calculator cal = new Calculator();
// 调用方法
int res = cal.add(3, 4);
//System.out.println(res);
// 使用断言来进行判断
Assert.assertEquals(7,res); // 显示绿色,表示程序成功运行
}
@Test
public void testAdd2() {
int res = 3/0; // 显示红色,表示程序存在异常
System.out.println("执行了");
}
}
Java 之 Junit 单元测试的更多相关文章
- Java 工具 JUnit单元测试
Java 工具 JUnit单元测试 @author ixenos 1.1. JUnit单元测试框架的基本使用 一.搭建环境: 导入junit.jar包(junit4) 二.写测试类: 0,一般一个 ...
- 【Java】Junit单元测试
什么是单元测试? 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证. 对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Ja ...
- java的Junit单元测试
函数主要分为以下几类: 1.有固定返回值的.用assert 方法即可. 2.修改了状态. (1)修改了数据库中的数据.可以查询数据库(select 语句),看数据是否发生了改变. --原则上应该是用 ...
- 解决Junit单元测试 找不到类 ----指定Java Build Path
做junit 单元测试时,发现怎么执行都是以前编译过得代码. 最后找到原因了, src/test/java 编译完的.class路径是 Default output folder Default ou ...
- Spring完全基于Java配置和集成Junit单元测试
要点: 配置继承WebApplicationInitializer的类作为启动类,相当于配置web.xml文件 使用@Configuration注解一个类,在类中的方式使用@Bean注解,则表名该方法 ...
- JUnit单元测试教程(翻译自Java Code Geeks)
JUnit单元测试教程--终极指南 JUnit单元测试教程终极指南 说明 单元测试简介 1 什么是单元测试 2 测试覆盖 3 Java中的单元测试 JUnit简介 1 使用Eclipse实现简单JUn ...
- Java反射学习总结终(使用反射和注解模拟JUnit单元测试框架)
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 本文是Java反射学习总结系列的最后一篇了,这里贴出之前文章的链接,有兴趣的可以打开看看. ...
- 【Java】eclipse中的JUnit单元测试
eclipse中的JUnit单元测试 步骤: 选中当前工程 - 右键选择:build path - add libraries - JUnit 4 - 下一步 创建Java类,进行单元测试. 此时的J ...
- day1 java基础回顾-Junit单元测试
Junit单元测试框架的基本使用 一.搭建环境: 导入junit.jar包(junit4) 二.写测试类: 0,一般一个类对应一个测试类. 1,测试类与被测试类最好是放到同一个包中(可以是不同的源文件 ...
随机推荐
- ISO/IEC 9899:2011 条款6.5.2——后缀操作符
6.5.2 后缀操作符 语法 1.postfix-expression: primary-expression postfix-expression [ expression ] p ...
- Python 初级 5 判断再判断(二)
复习: 分支:完成测试并根据结果做出判断称为分支. 代码块:一行或放在一起的多行代码 缩进:一个代码行稍稍靠右一点 关系操作符(比较操作符):==, >, >=, <, <=, ...
- 迅速解决!!!!!启动Tomcat报错PermGen space
启动Tomcat报错 PermGen space 内存溢出 解决方法:扩大tomcat内存 修改参数:set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSi ...
- python之参数解析模块argparse
2.7之后python不再对optparse模块进行扩展,python标准库推荐使用argparse模块对命令行进行解析. 简单入门 先来看个例子: argparse_test.py: import ...
- Spring Cloud API网关服务 5.2
为什么需要API网关 通过前面内容的学习,我们已经可以构建一个简单的微服务架构系统.这个系统可以使用Spring Boot实现微服务的开发,使用Spring Cloud Eureka实现注册中心以及服 ...
- AD域 域管理员常用命令
简介: 暂时我需要管理60台终端计算机,但是分布的比较广泛,在我们单位整个场区零零散散的分布,巡检一圈仅步行时间就超过30分钟. 为了更好的管理终端计算机,现在正在实验性的配置域,用域来管理这些计算机 ...
- css代码陷阱
1.选择器优先级 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- web端自动化——webdriver驱动
1.1Edge浏览器(不过,Edge浏览器只能运行于 Windows 10) Edge驱动的下载地址,复制链接http://go.microsoft.com/fwlink/?LinkId=619687 ...
- iOS label出现异常黑色问题
在开发中,有时候会发现label周围有一层灰色的边框,但是我们无论是修改边框的宽度还是颜色,这个边框一直是这个样子,不会发生任何变化. 类似上面这个,有一条条的竖线, 这是因为当设置 UILabel ...
- idea添加svn项目的两种方法
1.是直接用svn客户端检出后,在idea直接打开其项目. 2.直接在idea里面拉取svn的项目