一、常用注解

注:这里的注解只针对测试方法 

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();

 

--------------------------------------------------- 立足软件测试领域,并重新定义测试! ---------------------------------------------------