`

Juint4 @BeforeClass @AfterClass 等 都不执行 的解决方案

阅读更多
1、现象
  @BeforeClass和@AfterClass注解的方法不执行。
2、原因
@BeforeClass和@AfterClass是JUnit4得新特性,标记有@BeforeClass的方法会载所有的测试方法执行开始前运行,标记有@AfterClass的方法会在所有的测试方法运行结束后执行。
  可是在运行的时候,始终无法通过。仔细检查代码,原因是测试类继承了TestCase类。在JUnit4中,如果测试类继承了TestCase类,那么所有的Annotation都不会起作用。在程序中,所有的Annotation都不起作用了,但是testMethodA的命名符合TestCase中测试方法的规范,所以该方法还是会被执行,但是由于createTestData没有执行,测试数据没有被创建,方法执行当然会失败。

3、解决方案
   只要去掉extends TestCase即可。
分享到:
评论

相关推荐

    junit-4.13.2的压缩包,JUnit是Java编程语言的单元测试框架,用于编写和可重复运行的自动化测试

    JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有(下列注解标示了单元测试的不同运行阶段执行的代码): @BeforeClass 全局只会执行一次,而且是第一个运行 @Before 在测试方法运行之前运行(每个测试...

    junit 4.12 jar包

    用于写java测试单元的必须的jar包,junit4.12jar包,java导入jar即可引用标签, 注解,方法名为test开头 运行一次,static void ...@AfterClass  每次都运行 void @Before @After 测试 void @Test

    junit4.9.jar 最新版本

    当一个测试方法还没有具备测试条件时可以先标志为忽略的测试方法 @BeforeClass:在所有测试方法执行前执行,只执行一次 ,且必须为static void,一般用于初始化一些共享的实例或加载共享的资源 @AfterClass:在所有...

    junit4.9.jar最新版本

    junit4.9.jar 单元测试! @Before:在每一个测试方法执行前执行的方法,用于初始化方法 @After:在第一个测试方法...@AfterClass:在所有测试方法执行后执行,只执行一次,且必须为static void,一般用于测试的善后工作

    Junit中的基本注解(教学视频)

    @AfterClass – 表示在类中的任意public static void方法执行之后执行 @Before – 表示在任意使用@Test注解标注的public void方法执行之前执行 @After – 表示在任意使用@Test注解标注的public void方法执行之后...

    JUnitCategories:与 JUnit 4 @Category 注释一起使用的(小)类别集合

    这比字符串更灵活,这在使用多模块 maven 项目时可能会很痛苦(有关更多详细信息,请参阅 JUnit 的 ),尤其是因为 JUnit 不附带任何类别。 该项目试图通过提供一组基本类别来回答这个问题。 执照 这是公共领域,...

    making-sense-dependency-injection-test-execution-listener:Spring JUnit Spock的测试侦听器,以访问@BeforeClass中的bean

    每次执行所有测试都需要一次建立数据库,或者 您只需要在@BeforeClass中使用它,没有此侦听器就无法获取它 是的,您可以拍打另一层抽象,例如Unitils,但这是...这种琐碎任务的另一层抽象。 或者,您可以仅将TestNG...

    Junit_test.rar_JUnit_JUnit测试_junit工具 @test

    Junit是java中测试的必备工具,Junit_test这个程序是更好的实现对Junit的了解。帮助大家学习

    MyBatis 需要注意的地方junit注解

    @RunWith 指定测试类使用的某个运行器参数SpringJUnit4ClassRunner.class @Parameters 指定参数类的参数数据集合 @Rule 允许灵活添加或重新定义测试类中的每个测试方法的行为 @FixMethodOrder 指定测试方法的执行...

    JUnit4JUnit4JUnit4(文档)

    JUnit4

    myjunit.rar

    自定义实现基于注解的junit框架. 实现以下注解: @After @Before @AfterClass @BeforeClass @Test 实现junit 的对注解解析功能,并参照junit的异常处理.

    junit4 jar完整包

    java junit4 jar完整包,junit可用来项目的单元测试。

    junit4学习文档

    junit4学习文档,有实例,非常详细,不懂的可以参考

    junit4 jar包

    运行junit4所需jar包,包括junit-4.11.jar与 hamcrest-core-1.3.jar

    junit4测试jar包

    这是一个junit4测试的jar包,copy进去就可用

    junit的jar包

    Files contained in junit4-4.8.2.jar: LICENSE.txt META-INF/MANIFEST.MF junit.extensions.ActiveTestSuite.class junit.extensions.RepeatedTest.class junit.extensions.TestDecorator.class junit.extensions...

    junit4教程(《Junit4初探》)

    junit4教程(《Junit4初探》)

    JUnit4基础文档

    JUnit4基础文档

    jUnit4详细教程

    因 jdk5 中的新特性,JUnit4 也因此有了很大的改变。下面详细介绍 JUnit4 的使用方法,只是举个例子说明junit4 的使用

    powermock-module-junit4-2.0.9-API文档-中英对照版.zip

    赠送jar包:powermock-module-junit4-2.0.9.jar; 赠送原API文档:powermock-module-junit4-2.0.9-javadoc.jar; 赠送源代码:powermock-module-junit4-2.0.9-sources.jar; 赠送Maven依赖信息文件:powermock-...

Global site tag (gtag.js) - Google Analytics