1.Junit 的运行流程
(1)@BeforeClass 修饰的方法会在所有方法被调用前执行,且因该方法是静态的,所以当测试类被加载后紧接着就会运行它,且内存中它只会存在一份实例,它比较适合加载配置文件
(2)@AfterClass 所修饰的方法通常是用来对资源的清理,如关闭数据库的连接
(3)@Before和@After会在每个测试方法的前后各执行一次。
2.Junit 的常用注解
(1)@Test:
@Test (expected = XXX.class)
@Test(timeout=毫秒
(2)@BeforeClass:
(3) @Ignore:所修饰的方法会被测试运行器忽略
(4)@After:会在每一个测试方法执行后执行一次
(5)@Before:会在每一个测试方法执行前执行一次
(6)@RunWith:可以更改测试运行器 org.junit.runner.Runner,只在混合使用 JUnit3 和 JUnit4 需要,若只使用JUnit4,可省略
3.测试套件:组织测试类一起运行的
写一个作为测试套件的入口类,这个类里不包含其他方法
更改测试运行器
将要测试的类作为数组传入到 Suite.SuiteClass({ })
4.Junit 参数化设置
更改默认的测试运行器为 @RunWith(Parameterized.class)
声明变量来存放预期值和结果值
声明一个返回值为 Collection 的公共静态方法,并使用@Parameters进行修饰
为测试类声明一个带有参数的公共构造函数,并在其中为之声明变量赋值
参考链接: