单元测试相关的注解
1.声明:第三方回归测试框架声明,不是声明
2.读取:有JUnit框架来读取
3.使用:
(1)引入第三方回归测试框架jar(一堆class文件)
(2)可以使用的注解(在方法上)
@Test
Run as ->JUnit Test 单元测试
(2)如果没有选择方法,则执行类中的所有方法,如果选择了方法,则只执行选中的方法.
白盒测试:程序员自测,需要明确知道测试的代码的编写,功能
黑盒测试:测试人员,不需要知道功能是如何实现的,只需要对着用户需求文档,性能要求等.
用@Test标示的方法是有要求的
这个方法本身必须是 public ,void (无参数)
(2)这个方法的类本身也必须是public
public class TestJunit {
@Test
public void test1() {
System.out.println("测试JUnit 1");
}
@Test
public void test2() {
System.out.println("测试JUnit 2");
}
@Test
public void test3() {
System.out.println("测试JUnit 3");
}
/** * @param args */
public static void main(String[] args) {
// TODO 自动生成的方法存根
}
}
用JUnit测试的结果
@Before @After @BeforeClass标示的方法
@Before:会在每个@Test标示的方法之前运行
@After:会在每个@Test标示的方法之后运行
@BeforeClass:是在类初始化时就运行,所以用@BeforeClass标示的方法必须是public. static
只执行一次
@AfterClass:在所以方法运行之后执行一次,方法必须是static
public class TestJunit {
@Before
public void star() {
System.out.println("开始测试");
}
@Test
public void test1() {
System.out.println("测试JUnit 1");
}
@Test
public void test2() {
System.out.println("测试JUnit 2");
}
@Test
public void test3() {
System.out.println("测试JUnit 3");
}
@Test
public void test4() {
System.out.println("leiyuleiyu");
}
/** * @param args */
public static void main(String[] args) {
// TODO 自动生成的方法存根
}
}
用JUnit测试的结果截图