java基础巩固----Junit单元测试
来源:互联网 发布:lol网络不稳 编辑:程序博客网 时间:2024/05/08 21:47
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.
目前存在的问题:
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+ 被测试的方法的方法名
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);}@Testpublic 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));}
public class Demo2 {//准备测试的环境//@Before@BeforeClasspublic static void beforeRead(){System.out.println("准备测试环境成功...");}//读取文件数据,把把文件数据都@Testpublic void readFile() throws IOException{FileInputStream fileInputStream = new FileInputStream("F:\\a.txt");int content = fileInputStream.read();System.out.println("内容:"+content);}@Testpublic void sort(){System.out.println("读取文件数据排序..");}//清理测试环境的方法//@After @AfterClasspublic static void afterRead(){System.out.println("清理测试环境..");}}附加知识点:断言
//断言
// Assert.assertSame(5, max); // expected 期望, actual 真实, assertSame ==
// Assert.assertSame(new String("abc"), "abc");
// Assert.assertEquals(new String("abc"), "abc"); //底层是使用Equals方法比较的
// Assert.assertNull("aa");
// Assert.assertTrue(true);
0 0
- java基础巩固----Junit单元测试
- java单元测试Junit实践(一) Junit基础
- JUnit单元测试基础要点
- Junit单元测试基础
- JUnit单元测试基础要点
- JUnit单元测试基础要点
- JUnit单元测试基础
- Android基础:单元测试JUnit
- Java基础巩固
- java基础巩固
- java-基础巩固 1
- java-基础巩固 2
- java-基础巩固 3
- Java重点基础巩固
- Java基础巩固
- java基础巩固----集合
- java基础巩固----泛型
- JAVA基础篇巩固
- zookeeper示例--(主从高可用)实时更新server列表
- tomcat配置虚拟目录映射
- 数据结构之对任意长的字符串反向输出
- 163邮箱利用phpmailer发送邮件
- 24. Swap Nodes in Pairs
- java基础巩固----Junit单元测试
- Codeforces Round #325 (Div. 2)-D. Phillip and Trains
- Dota英雄卡尔有多少个技能?
- 用显式欧拉格式和改进的欧拉格式求解常微分初值问题
- 看看效果而已
- 个人记录-LeetCode 36. Valid Sudoku
- BP神经网络的原理及简单应用
- 关于如何在matlab中添加工具箱
- P1103