初步了解Junit与assert
2017-11-28 10:16
148 查看
一个初学者,逐渐学习java的过程,自己的一些认识,希望各位大牛多多指点。
有次面试中突然问到junit相关知识,自己很蒙蔽,回来后自己做了一些了解,做了下面笔记。
1,eclipse导入Junit包。
首先可以在工厂中额外添加一个Junit工厂。Properties--->java build Path --->add library--->junit。
或者直接创建一个类,然后会实现自动导包。new--->others--->junit case。
2,Junit的测试规范
1、测试方法上必须使用@Test进行修饰
2、测试方法必须使用public void 进行修饰,不能带任何参数
3、新建一个源代码目录来存放我们的测试代码
4、测试类的包应该和被测试类保持一致
5、测试单元中的每个方法必须可以独立测试,测试间不能有任何的依赖
6、测试类使用Test作为类名的后缀。(不是必须)
7、测试方法使用test作为方法名的后缀。(不是必须)
3,Junit的常用注解
@Test:将一个普通的方法修饰成为一个测试方法
@Test(expected=XX.class) @Test(timeout=毫秒 )
--->用于测试死循环,性能测试
@BeforeClass:它会在所有的方法运行前被执行,static修饰
@AfterClass:它会在所有的方法运行结束后被执行,static修饰
@Before:会在每一个测试方法被运行前执行一次
@After:会在每一个测试方法运行后被执行一次
@Ignore:所修饰的测试方法会被测试运行器忽略
@RunWith:可以更改测试运行器 org.junit.runner.Runner
,
4,assert(断言的用法)
我理解的断言,就是一种情况预测,如果自己预测正确,则程序正常运行,如果程序运行错误则程序抛出异常。
assertEquals(exception,表达式);
assertTure(boolean);
需要进行导包 import static org.junit.Assert.*;
有次面试中突然问到junit相关知识,自己很蒙蔽,回来后自己做了一些了解,做了下面笔记。
1,eclipse导入Junit包。
首先可以在工厂中额外添加一个Junit工厂。Properties--->java build Path --->add library--->junit。
或者直接创建一个类,然后会实现自动导包。new--->others--->junit case。
2,Junit的测试规范
1、测试方法上必须使用@Test进行修饰
2、测试方法必须使用public void 进行修饰,不能带任何参数
3、新建一个源代码目录来存放我们的测试代码
4、测试类的包应该和被测试类保持一致
5、测试单元中的每个方法必须可以独立测试,测试间不能有任何的依赖
6、测试类使用Test作为类名的后缀。(不是必须)
7、测试方法使用test作为方法名的后缀。(不是必须)
3,Junit的常用注解
@Test:将一个普通的方法修饰成为一个测试方法
@Test(expected=XX.class) @Test(timeout=毫秒 )
--->用于测试死循环,性能测试
@BeforeClass:它会在所有的方法运行前被执行,static修饰
@AfterClass:它会在所有的方法运行结束后被执行,static修饰
@Before:会在每一个测试方法被运行前执行一次
@After:会在每一个测试方法运行后被执行一次
@Ignore:所修饰的测试方法会被测试运行器忽略
@RunWith:可以更改测试运行器 org.junit.runner.Runner
,
4,assert(断言的用法)
我理解的断言,就是一种情况预测,如果自己预测正确,则程序正常运行,如果程序运行错误则程序抛出异常。
assertEquals(exception,表达式);
assertTure(boolean);
需要进行导包 import static org.junit.Assert.*;
相关文章推荐
- 初步了解Junit单元测试
- quartz详解1:初步了解quartz
- E-R图的初步了解
- poj1185炮兵布阵结题报告--初步了解--状态压缩dp
- MySql 初步了解
- 初步了解虚拟化
- 初步了解Tomcat服务器(一)
- Tornado的初步了解
- C语言之结构体初步了解
- JSON(1)——初步了解
- OpenStack入门 之 初步了解
- 了解 JUnit 核心类、接口及生命周期
- 初步了解Grid Layout
- 对.net的初步了解
- Java NIO初步了解
- 关于java枚举类型的初步了解
- Android控件之SurfaceView初步了解
- 对世界首款“人工智能”ERP系统HUE的初步了解 - AI ERP - WAP - 万革始
- 初步了解URL(接口测试必备)
- 【原】java内存区域理解-初步了解