一、常用注解
注:这里的注解只针对测试方法
1.@Test
该注解加在每个测试方法上,表面该方法时测试方法。
2.@Ignored
含有该注解的测试方法不被执行。
3.@Test(timeout = 1000)
测试方法执行时间超过1s,被认为失败。
4.@Test(expected = ArithmeticException.class)
预期异常,如果测试方法抛出了该异常,认为测试通过。
5.@BeforeClass
在所有测试方法之前执行,只执行一次。
@BeforeClass
public static void setUpBeforeClass(){
System.out.println("setUpBeforeClass()...");
}
6.@AfterClass
在所有测试方法之后执行,只执行一次
@AfterClass
public static void tearDownAfterClass(){
System.out.println("tearDownAfterClass.........");
}
7.@Before
在每个测试方法之前执行一次
@Before
public void setUp(){
System.out.println("setUp()........");
}
8.@After
在每个测试方法之后执行一次
@After
public void tearDown(){
System.out.println("tearDown()......");
}
二、规范
1.测试类通常以Test作为后缀;
2.测试方法通常以test作为前缀;
3.测试方法用public void 修饰,不能带参数;
4.测试类的目录通常新建test文件夹,并保持与被测试方法路径一致;
5.每个测试方法之间相互独立,不能有依赖;
6.每个测试方法均由@Test修饰。
三、常用断言
// 判断预期结果与实际结果是否一致
Assert.assertEquals(3,result);
// 判断预期结果与实际结果是否不一致
Assert.assertNotEquals();
// 判断实际结果是否为真
Assert.assertTrue();
// 判断实际结果是否为假
Assert.assertFalse();
// 判断实际结果是否为null
Assert.assertNull();
// 判断实际结果是否不为null
Assert.assertNotNull();
--------------------------------------------------- 立足软件测试领域,并重新定义测试! ---------------------------------------------------