常用工具——
unit单元测试的注解以及断言
Junit是一个java下的常用的单元测试框架(白盒测试)。作为程序员知道一段代码对什么对象完成什么操作,只关注这段代码的执行逻辑(即Input和Output),就可以使用此框架来进行开发中的单元测试。
注解
运用反射机制,在运行时可以动态的处理代码。简而言之,注解可以理解成一种给程序看的注释,而且这段“注释”可以在程序运行的过程中,告诉框架应该对注解标记的这个类(或者是全局变量,方法等)进行某种操作。
Junit框架中就引入了大量的注解,来帮助程序员们动态地执行测试代码
- @BeforeClass ,@AfterClass
这一对是方法层次上的注解,顾名思义,就是在TestClass执行前后固定的执行注解标记的方法。通常用于在Junit执行前加载和释放资源
@BeforeClass public static getResource(){ try (ExdbEnties list_order = OrderFactory.getAllOrder(O_id, O_ymd)){ *** }
2.@Before ,@After
在每个测试方法的前后执行,与@BeforeClass ,@AfterClass的执行逻辑类似,也常用于初始化和释放资源
3. @Test
每个被@Test标记的public void方法都会被框架当作测试方法执行,注意的是,测试方法是不能含有返回值的。想要对测试的结果进行见证和输出,必须使用断言。
@Test注解有两个自定义参数,excepted和timeout,前者用于对方法内部抛出的异常进行验证(当然也可以捕捉异常,并使用断言对其进行验证)。timeout可以约束测试方法运行的最长时间,超时则测试失败。
4.@Ignore
忽略这个测试方法