Junit
2016-03-17 11:16
253 查看
概述
junit(单元测试框架) 目前存在的问题: 1. 目前的方法如果需要测试,都需要在main方法上调用。 2. 目前的结果都需要我们人工对比。 junit要注意的细节: 1. 如果使用junit测试一个方法的时候,在junit窗口上显示绿条那么代表测试正确, 如果是出现了红条,则代表该方法测试出现了异常不通过。 2. 如果点击方法名、 类名、包名、 工程名运行junit分别测试的是对应的方法,类、 包中 的所有类的test方法,工程中的所有test方法。 3. @Test测试的方法不能是static修饰与不能带有形参。 4. 如果测试一个方法的时候需要准备测试的环境或者是清理测试的环境,那么可以@Before、 @After 、@BeforeClass、 @AfterClass这四个注解。 @Before、 @After 是在每个测试方法测试的时候都会调用一次, @BeforeClass、 @AfterClass是在所有的测试方法测试之前与测试之后调用一次而已。 junit使用规范: 1. 一个类如果需要测试,那么该类就应该对应着一个测试类,测试类的命名规范 : 被测试类的类名+ Test. 2. 一个被测试的方法一般对应着一个测试的方法,测试的方法的命名规范是: test+ 被测试的方法的方法名
package cn.itcsat.junit; import static org.junit.Assert.*; import java.util.Arrays; import javax.management.RuntimeErrorException; import org.junit.Test; public class Demo1 { @Test //注解 public void getMax(int a, int b){ /* int a = 3; int b = 5 ;*/ int max = a>b?a:b; System.out.println("最大值:"+max); } @Test public void sort(){ int[] arr = {12,4,1,19}; for(int i = 0 ; i < arr.length-1 ; i++){ for(int j = i+1 ; j<arr.length ; j++){ if(arr[i]>arr[j]){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } System.out.println("数组的元素:"+Arrays.toString(arr)); } }
package cn.itcsat.junit; import java.io.FileInputStream; import java.io.IOException; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; public class Demo2 { //准备测试的环境 //@Before @BeforeClass public static void beforeRead(){ System.out.println("准备测试环境成功..."); } //读取文件数据,把把文件数据都 @Test public void readFile() throws IOException{ FileInputStream fileInputStream = new FileInputStream("F:\\a.txt"); int content = fileInputStream.read(); System.out.println("内容:"+content); } @Test public void sort(){ System.out.println("读取文件数据排序.."); } //清理测试环境的方法 // @After @AfterClass public static void afterRead(){ System.out.println("清理测试环境.."); } }
Assert
Assert.assertSame(5, max); // 底层使用 == Assert.assertSame(new String("abc"), "abc"); Assert.assertEquals(new String("abc"), "abc"); //底层是使用Equals方法比较的 Assert.assertNull("aa"); Assert.assertTrue(true);
相关文章推荐
- 修改mac os的home目录
- xcode7.2 App Transport Security has blocked a cleartext HTTP 报错解决办法
- 【LeetCode】94. Binary Tree Inorder Traversal
- 【追求进步】重建二叉树
- 外网主机怎样将数据包发送到共用一个公网IP的局域网某特定主机上的
- socket(套接字)
- jQuery插件:简易年月日选择器
- -agentlib和-Xdebug区别
- iOS-->sqlite数据库,数据表创建,数据的增删改查
- python os模块详细介绍
- Hadoop-2.5.1集群安装配置笔记
- BZOJ3512: DZY Loves Math IV
- android开发——跨进程通讯数据传递(二)
- 吃在北京
- Bezier曲线原理—动态解释
- contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
- Bootstrap 标签
- SpringMvc微信JS-API获取地理位置
- EditText边框隐藏
- Linux的Signal及Singal处理(SIGQUIT SIGKILL SIGBUS等)