JUnit 断言和注解
来源:互联网 发布:html静态网页源码 编辑:程序博客网 时间:2024/05/19 04:56
JUint 断言
断言是编写测试类的核心实现方法,这些方法给出一个期望值,通过测试某个调用方法的结果值,来判断测试是都通过;
以下是一些常用的断言的核心方法API:
以下一个简单示例:
1
2
public void testAssertArrayEquals(){
3
org.junit.Assert.assertArrayEquals({1,2,3,4},{1,3,4,5});
4
}
5
6
public void testAssertEquals(){
7
org.junit.Assert.assertEquals(12,7+5);
8
}
9
10
public void testAssertTrue(){
11
org.junit.Assert.assertTrue(6>7);
12
}
JUint 注解
JUnit注解用于标记测试方法的顺序,规则等,常用的注解如下:
对于一个测试类的单元测试的执行顺序为: @BeforeClass –> @Before –> @Test –> @After –> @AfterClass
每一个测试方法的调用顺序为: @Before –> @Test –> @After
以下示例,待测试的类 demo/Sort.java 为:
1
public class Sort {
2
//几种基础的排序方法,过程省略
3
public static int[] selectionSort(int[] list) {
4
.......
5
}
6
7
public static int[] insertionSort(int[] list) {
8
.......
9
}
10
11
public static int[] bubbleSort(int[] list) {
12
.........
13
}
14
15
public static int[] shellSort(int[] list){
16
.........
17
}
18
19
}
测试类为 test.demo/SortTest.java:
1
package test.demo;
2
3
import demo.Sort;
4
import org.junit.After;
5
import org.junit.Before;
6
import org.junit.Test;
7
import static org.junit.Assert.assertArrayEquals;
8
9
import java.util.Arrays;
10
import java.util.Random;
11
12
public class SortTest {
13
private static final int SIZE = 500; // 测试数组长度
14
private static final int LIMIT = 1000; //测试数组随机数元素数值的上限
15
private int[] testList = new int[SIZE];
16
private int[] expectedList = new int[SIZE];
17
18
19
public void before() throws Exception {
20
//使用随机数填充testList,expectedList
21
Random rand = new Random();
22
testList = Arrays.stream(testList).map(x -> rand.nextInt(LIMIT)).toArray();
23
expectedList = Arrays.stream(testList).sorted().toArray();
24
25
}
26
27
28
public void after() throws Exception {
29
}
30
31
32
public void testSelectionSort() throws Exception {
33
assertArrayEquals(expectedList, Sort.selectionSort(testList));
34
}
35
36
37
public void testInsertionSort() throws Exception {
38
assertArrayEquals(expectedList,Sort.insertionSort(testList));
39
}
40
41
42
public void testBubbleSort() throws Exception {
43
assertArrayEquals(expectedList,Sort.bubbleSort(testList));
44
}
45
46
47
public void testShellSort() throws Exception {
48
assertArrayEquals(expectedList,Sort.shellSort(testList));
49
}
50
51
}
52
阅读全文
0 0
- JUnit---(断言和注解)
- JUnit 断言和注解
- JUnit中常见的注解和断言方法
- JUnit常用断言及注解
- JUnit常用断言及注解
- JUnit常用断言及注解
- Junit框架使用(4)--JUnit常用断言及注解
- Junit框架使用(4)--JUnit常用断言及注解
- junit断言
- JUnit 断言
- JUnit教程 -- JUnit断言
- JUnit笔记--JUnit中的断言
- junit中的断言方法
- JUnit常用断言方法
- 自定义JUnit断言
- JUnit断言方法
- java JUnit断言
- JUnit的各种断言
- Log4j2 日志分级别输出到不同文件
- 三星gearvr控制器及手柄全部输入
- Ubuntu 安装sublime text 3并设置使用搜狗输入法中文输入
- Log4j2 定期/定大小生成日志文件
- IDEA 创建 JUnit
- JUnit 断言和注解
- 训练自己的数据
- JUnit Ant/Maven集成
- IDEA 创建 JUnit
- 冒泡排序和快速排序
- 德-摩根定律
- Python随手记
- ubuntu Qt的安装和配置环境变量
- HDU 1495 & [kuangbin带你飞]专题一 简单搜索 M
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
工作台
一台主机两个显示器独立工作
超净工作台
创造与魔法工作台怎么做
加工中心工作台
生产线工作台
无尘工作台
防静电工作台价格
多功能工作台
拼多多商家工作台下载
倾斜工作台
打磨工作台
维修工作台
弯板工作台
不锈钢工作台
流水线工作台
工作台流水线
双层工作台
工作台规格
铣床工作台
防静电工作台
口碑销售工作台
南通工作台
工作台厂家直销
工作台价格
订做工作台
工作台图片
冷藏柜工作台
口碑工作台
工作台定制
工作台厂商
净化工作台
双通工作台
生产车间工作台
不锈钢工作台厂家
工作台制作
不锈钢工作台价格
小型工作台
冷藏工作台
重型工作台厂家
医用工作台