我是靠谱客的博主 爱笑含羞草,最近开发中收集的这篇文章主要介绍Java--Junit单元测试的使用及注意事项,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Junit单元测试

测试分类:

1.黑盒测试
不需要写代码,给输入值,看程序是否能够输出期望的值

  1. 白盒测试
    需要写代码的,关注程序的具体执行流程

Junit使用步骤:

1.定义一个测试类(测试用例)
建议:
1.测试类名:被测试的类名Test Demo01 -》 Demo01Test
2.包名: xxx.xxx.xxx.test cn.itcast.test

2.定义测试方法:可以独立运行的
建议:
1.方法名:test测试的方法名 testAdd()
2.返回值:建议使用void 没有返回值
3.参数列表:建议空参

3.给方法加@Test 注解
要独立运行必须添加@Test注解

4.导入Junit依赖环境
@Test时 没有导入Junit依赖的环境 会提示报错
Eclipse :ctrl + 1 add Junit 4…
IDEA : 点击小圆圈

判定结果:
红色:失败
绿色:成功

一般我们会使用断言操作来处理结果
Assert.assertEquals(期望的结果,程序运算的结果));

补充:两个注解的使用

1.@Before:
修饰的方法 ,会在测试方法之前被自动执行

2.@After:
修饰的方法 ,会在测试方法之后被自动执行

案例:
需要测试的程序Demo01

public class Demo01 {
//计算器类
/**
* 加法
* @param a
* @param b
* @return
*/
public int add(int a,int b) {
//int i = 3/0;
return a-b;
}
/**
* 减法
* @param a
* @param b
* @return
*/
public int sub(int a,int b) {
return a-b;
}
}

测试程序Demo01Test

public class Demo01Test {
/**
* 初始化方法:
*
用于资源的申请,所有测试方法在执行之前都会先执行该方法
*/
@Before
public void init() {
System.out.println("init...");
}
/**
* 释放资源的方法:
*
用于在所有测试方法在执行完后,都会自动执行该方法
*/
@After
public void close() {
System.out.println("close...");
}
/**
* 测试add方法
*/
@Test
public void testAdd() {
//System.out.println("我被执行啦!");
//1.创建Demo01对象
System.out.println("testAdd...");
Demo01 demo = new Demo01();
//2.调用add方法
//System.out.println(demo.add(2, 5));
//断言操作
我断言这个结果是3
Assert
//参数:第一个是期望值
第二个是结果
int result = demo.add(1, 2);
org.junit.Assert.assertEquals(3, result);
}
/**
* 测试sub方法
*/
@Test
public void testSub() {
1.创建Demo01对象
Demo01 demo01 = new Demo01();
int result = demo01.sub(5, 1);
System.out.println("testSub...");
org.junit.Assert.assertEquals(4, result);
}
}

最后

以上就是爱笑含羞草为你收集整理的Java--Junit单元测试的使用及注意事项的全部内容,希望文章能够帮你解决Java--Junit单元测试的使用及注意事项所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部