1:JUnit4,包引用 import org.junit.*
2:JUnit4,测试类不必再扩展junit.framework.TestCase
3:Junit4,Setup和tearDown方法加注解:@Before和@After
setUpBeforeClass和tearDownAfterClass方法加注解:@BeforeClass和@AfterClass
测试用例前加注解:@Test;(测试方法也必须返回void并且是无参数的。)
例如:
@Test
public void photoupload_home(){}
忽略测试用例注解:@Ignore
(试运行机将报告被忽略的测试的个数,以及运行的测试的数目和运行失败的测试数目。注意
,@Ignore使用一个可选参数(一个String),如果你想记录为什么一个测试被忽略的话。)
5:断言(Assert):需加Assert前缀使用,例如:Assert.assertEquals()
6: @BeforeClass和@AfterClass,@Before和@After的区别
仅有一次需要分配和释放昂贵的资源,那么使用@BeforeClass和@AfterClass;
使用@Before和@After初始化和清除系统。在测试代码中,好少使用System.out.println();
运行例子:
@BeforeClass
@Before
@Test //测试用例1
@After
@Before
@Test //测试用例2
@After
.
.
@AfterClass
例子:
package com.example.tests;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.*;
public class singletest {
/** *//**
* 包含了登录的代码,保证在一个测试内部只执行一次开启浏览器并登录操作
* @throws Exception
*/
@BeforeClass
public static void start() throws Exception {
}
/** *//**
* 在该类包含的所有测试结束之后关闭浏览器
* @throws Exception
*/
@AfterClass
public static void stop() throws Exception {
}
@Test //例子
public void Blogpush() throws Exception {
}
}