`
AsWater
  • 浏览: 24688 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用JUnit4进行测试时@BeforeClass不运行

阅读更多
@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没有执行,测试数据没有被创建,方法执行当然会失败。
1
0
分享到:
评论
2 楼 yoyo837 2011-12-14  
bhj626 写道
我的提示@AfterClass cannot be resolved to a type知道是什么原因么

junit4.0版本
1 楼 bhj626 2009-11-28  
我的提示@AfterClass cannot be resolved to a type知道是什么原因么

相关推荐

    在Eclipse中使用JUnit4进行单元测试

    在Eclipse中使用JUnit4进行单元测试是一种常见的Java开发实践,它可以帮助开发者确保代码的正确性和稳定性。单元测试是软件开发中的重要环节,通过编写针对代码各个独立模块的测试用例,可以验证代码功能是否按预期...

    Junit_test.rar_JUnit_JUnit测试_junit工具 @test

    可以将其添加到任何public方法上,JUnit测试框架会自动检测并运行这些方法。如果方法中发生未捕获的异常,那么测试将失败。 3. **断言(Assertions)**:JUnit提供了一系列的断言方法,如`assertEquals()`、`...

    junit4测试jar包

    JUnit4测试框架是Java开发中广泛使用的单元测试工具,它为开发者提供了编写和运行可重复、可靠的测试用例的能力。这个“junit4测试jar包”包含了一切你需要在项目中集成JUnit4进行测试的库文件。只需将其复制到你的...

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

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

    使用JUnit进行单元测试PPT

    **如何使用JUnit4进行单元测试?** JUnit4引入了注解(Annotation)来简化测试编写,不再需要强制继承TestCase类。以下是一些关键的JUnit4注解: - `@Before`:类似于JUnit3的setUp方法,用于设置测试前的环境。 -...

    junit4 单元测试源码

    Eclipse开发环境是一个流行的Java集成开发环境,它支持JUnit插件,使得在Eclipse中编写和运行JUnit测试变得直观和便捷。 在Eclipse中使用JUnit4进行单元测试,首先需要安装JUnit库到项目中,并配置构建路径。然后,...

    Junit4测试总结

    在提供的`Junit4Demo`压缩包中,包含了使用JUnit4进行单元测试的示例代码,你可以参考学习,进一步理解JUnit4的使用方式。 总结,JUnit4作为Java单元测试的核心工具,其强大的功能和易用性使得它在软件开发中扮演着...

    在Eclipse中使用JUnit4进行单元测试(转)

    在Eclipse中使用JUnit4进行单元测试是一种常见的开发实践,它可以帮助程序员确保代码的质量和可靠性。JUnit4是Java编程语言中最流行的单元测试框架之一,它提供了丰富的注解、断言和测试工具,使得测试过程更加简洁...

    使用eclipse与Junit4进行单元测试的简单例子

    本教程将详细介绍如何在Eclipse中使用JUnit4进行单元测试。 首先,你需要了解JUnit4的基本概念。JUnit是一个开源的Java测试框架,主要用于编写和运行针对Java代码的单元测试。在JUnit4中,测试用例以方法的形式存在...

    Junit4简单实用

    除此之外,JUnit 4 还引入了 `@Ignore` 注解,用于标记不希望在当前测试运行中执行的方法。这样可以方便地临时忽略某个测试,而不必删除或注释代码。 对于更复杂的测试场景,JUnit 4 提供了 `@RunWith` 注解,允许...

    单元测试利器JUnit4

    JUnit4支持注册监听器,它们可以在测试生命周期的不同阶段接收通知,例如,`TestWatcher`可以帮助我们在测试开始和结束时进行日志记录或资源管理。 10. 泛型和枚举测试: JUnit4支持泛型测试类和枚举测试,允许我们...

    junit 4测试框架培训资料

    JUnit 4的深入使用还包括使用`@Test`的其他属性,如`timeout`设置超时时间,`@Ignore`暂时忽略测试,以及使用`Assume`进行前提条件检查等。通过熟练掌握这些特性,开发者可以编写出高效且全面的单元测试,从而提高...

    junit测试_java_JUnit_JUnit测试_

    例如,文件可能会讲解如何设置一个基本的JUnit测试类,通常这个类会继承自`junit.framework.TestCase`(对于较旧的JUnit版本)或者使用注解`@RunWith(JUnit4.class)`(对于JUnit 4及以上版本)。 测试类中的每个...

    JUnit4基础文档

    本文档介绍了JUnit4的基础知识,包括单元测试的概念、JUnit4的HelloWorld示例、断言机制、注解使用、测试运行方式等。 单元测试的概念 单元测试是指对软件的最小单元进行测试,以确保其正确性和可靠性。单元测试...

    Junit4测试使例

    除了以上特性,JUnit4还支持使用注解进行分类测试,如`@Category`,以及使用`Assume`类来进行预条件检查,避免在不满足特定条件时执行测试。 通过名为`junit4Demo`的压缩包文件,我们可以看到一系列的JUnit4测试...

    JUnit4JUnit4JUnit4(文档)

    通过实现 `TestListener` 接口或使用 `TestWatcher` 类,可以在测试开始、结束、成功、失败或忽略时进行定制操作。 JUnit4 的这些特性使得编写和维护测试变得更加简单和高效,同时也鼓励了TDD(测试驱动开发)和...

    junit4教程(《Junit4初探》)

    JUnit4是Java编程语言中广泛使用的单元测试框架,它是Java开发者进行软件质量保证的重要工具。本教程将深入浅出地介绍JUnit4的基本概念、核心特性以及如何在实际项目中应用它来编写有效的单元测试。 ## 一、JUnit4...

Global site tag (gtag.js) - Google Analytics