@BeforeClass和@AfterClass是JUnit4得新特性,标记有@BeforeClass的方法会载所有的测试方法执行开始前运行,标记有@AfterClass的方法会在所有的测试方法运行结束后执行。
今天碰到一个问题,我有下面的一个测试类:
public class TestXXX extends TestCase {
@BeforeClass
public void createTestData(){
................
}
@Test
public void testMethodA(){
....................
}
@AfterClass
public void deleteTestData(){
...........
}
}
在运行的时候,始终无法通过。后来通过Debug发现createTestData和deleteTestData方法没有执行。仔细检查代码,原因是测试类继承了TestCase类。在JUnit4中,如果测试类继承了TestCase类,那么所有的Annotation都不会起作用。在上面的例子中,所有的Annotation都不起作用了,但是testMethodA的命名符合TestCase中测试方法的规范,所以该方法还是会被执行,但是由于createTestData没有执行,测试数据没有被创建,方法执行当然会失败。
分享到:
相关推荐
JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有(下列注解标示了单元测试的不同运行阶段执行的代码): @BeforeClass 全局只会执行一次,而且是第一个运行 @Before 在测试方法运行之前运行(每个测试...
在Eclipse中使用JUnit4进行单元测试!
单元测试之道(Java):使用JUnit进行单元测试。单元测试是提高代码质量的有效手段,但大部分开发人员由于种种原因都不乐意进行单元测试。
在Eclipse中使用JUnit4进行单元测试 在Eclipse中使用JUnit4进行单元测试
Junit是java中测试的必备工具,Junit_test这个程序是更好的实现对Junit的了解。帮助大家学习
使用JUnit进行单元测试PPT Spring 基于Aspectj 进行AOP编程的知识。 Aspectj快速参考文档
SpringBoot使用Junit进行单元测试,对如何在Springboot中使用Junit进行单元测试提供示例。
当一个测试方法还没有具备测试条件时可以先标志为忽略的测试方法 @BeforeClass:在所有测试方法执行前执行,只执行一次 ,且必须为static void,一般用于初始化一些共享的实例或加载共享的资源 @AfterClass:在所有...
Unit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。...Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
这是一个junit4测试的jar包,copy进去就可用
针对Calculate类 (含加减乘除4个方法),使用junit4进行简单的单元测试例子,含注释~
junit的jar包,@Test测试需要
junit4单元测试工具
★测试夹具:(Test Fixture):就是测试运行程序会在测试方法之前自动初始化、回收资源的工作。 Junit4引入的是类级别的夹具,编写规范如下: ①创建测试用例的实例 ②使用注解BeforeClass修饰用于初始化夹具的方法 ...
您只需要在@BeforeClass中使用它,没有此侦听器就无法获取它 是的,您可以拍打另一层抽象,例如Unitils,但这是...这种琐碎任务的另一层抽象。 或者,您可以仅将TestNG与更简单的侦听器一起使用,但是如果必须使用...
@BeforeClass:在所有测试方法执行前执行,只执行一次 ,且必须为static void,一般用于初始化一些共享的实例或加载共享的资源 @AfterClass:在所有测试方法执行后执行,只执行一次,且必须为static void,一般用于...
用Junit进行单元测试
junit4测试源码,看浪曦JUNIT4笔记
junit4集成jar包。摘要必须大于50个字节摘要必须大于50个字节。