`

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.11.jar

    8. **与其它库的兼容性**:JUnit 4.11能够与其他Java测试库如Mockito、PowerMock等良好协作,提供了更全面的测试解决方案。 9. **持续集成友好**:JUnit 4.11的结果可以轻松地被各种持续集成工具(如Jenkins、...

    Junit学习.rar

    @Test用于标记测试方法,@Before和@After用于定义在每个测试方法之前和之后执行的代码,@BeforeClass和@AfterClass则分别用于在整个测试类开始前和结束后执行的代码。 3. **异常测试**:使用@Test注解的期望异常...

    开发者手册Junit4.zip

    此外,还有`@BeforeClass`和`@AfterClass`用于在整个类的生命周期内只执行一次的代码。 三、断言与异常测试 手册会详细讲解如何使用JUnit提供的各种断言方法来验证程序的行为,如`assertEquals()`、`assertTrue()`...

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

    总的来说,Eclipse结合JUnit4提供了一套强大的单元测试解决方案。通过熟练掌握这些基本概念和技巧,开发者能够有效地保证代码的质量,提高软件的稳定性。在实际工作中,应养成良好的测试习惯,确保每一个新增的功能...

    JUnit学习资料JUnit学习资料

    - `@BeforeClass` 和 `@AfterClass`:在所有测试方法之前或之后执行一次的代码。 - `@Ignore`:忽略某个测试方法或测试类。 #### 六、实验环境设置 为了有效使用JUnit进行测试,需要具备一定的实验环境: 1. **...

    junit实战第二版

    4. **测试注解**:除了`@Test`,还有`@Before`和`@After`用于在每个测试方法前后的初始化和清理工作,`@BeforeClass`和`@AfterClass`则在所有测试之前和之后执行一次。`@Ignore`注解可以暂时跳过某个测试。 5. **...

    JUnit单元测试框架依赖包

    总的来说,JUnit和Hamcrest结合使用,为Java开发人员提供了一个强大且灵活的单元测试解决方案,帮助他们确保代码的质量和稳定性。在实际开发中,应该充分利用这些工具,编写全面的测试用例,以期尽早发现和修复潜在...

    TestNG.rar_Framework

    它由Cédric Beust创建,是对JUnit的一种改进和扩展,旨在提供更全面的测试解决方案。TestNG的核心理念是提高测试的灵活性和可配置性,允许开发者进行更复杂和灵活的测试场景设置。 TestNG的主要特点包括: 1. **...

    TestNG教程

    1. 测试注解:TestNG引入了一系列注解,如@Test、@BeforeMethod、@AfterMethod、@BeforeClass、@AfterClass等,用于标记测试方法和相关的设置、清理方法。 2. 测试套件(Test Suite):一组测试类或测试方法的集合,...

    Java测试新技术:TestNG和高级概念

    3. 配置方法:@BeforeSuite、@AfterSuite、@BeforeTest、@AfterTest、@BeforeClass、@AfterClass等配置方法在特定测试生命周期阶段执行,用于设置环境或清理工作。 4. 异常测试:@ExpectedExceptions注解允许预定义...

    Junit_与Selenium结合运行多测试类多个用例时程序设计方案

    JUnit框架会自动按照它们被定义的顺序执行这些方法,但如果不关注执行顺序,那么这些测试用例实际上就是随机执行的。 #### 3.2 有序的多case测试解决方案 若需控制多个测试用例的执行顺序,可以使用`@...

    myeclipse2017 TestNg6.15插件

    它是由Cédric Beust创建的,作为JUnit的增强版本,旨在提供更全面、更灵活的测试解决方案。TestNG 6.15是该框架的一个特定版本,带来了诸多改进和特性。 首先,TestNG的核心优势在于其支持多种测试类型,包括单元...

    使用JUNIT框架实现的设计模式验证演示代码

    4. `@BeforeClass` 和 `@AfterClass` 注解:在整个测试类开始前和结束后执行的代码。 5. `@Ignore` 注解:用于忽略某个测试方法。 6. 测试套件(Test Suites):多个测试类可以组合成一个测试套件。 三、设计模式...

    eclipse-testng离线包

    1. **TestNG基础**:TestNG由Cedric Beust创建,设计目标是提供比JUnit更全面的测试解决方案。它支持类、方法、配置方法、数据驱动测试、参数化测试、依赖性测试等多种测试模型。 2. **Eclipse TestNG插件**:该...

    java测试新技术-TestNG和高级概念

    TestNG中的注解包括@Test、@BeforeClass、@AfterClass、@BeforeMethod、@AfterMethod、@BeforeSuite、@AfterSuite等。 4. 依赖管理:TestNG提供了强大的依赖管理功能,允许测试方法按照特定的顺序执行,或者根据前...

    Selenium运行多测试类多个用例时程序设计方案

    例如,可以使用`@BeforeClass`和`@AfterClass`注解在所有测试用例之前和之后执行初始化和清理操作。 4. **多测试类多用例串联顺序执行** 当测试用例分布在多个测试类中时,可以通过继承一个公共基类,利用基类中的...

    一线互联网企业面试题.pdf

    1. Java测试框架JUnit的使用,包括注解@Test、@Before、@After、@BeforeClass、@AfterClass的执行顺序和作用。 2. 分布式锁的概念及其在高并发系统中的应用。 3. Nginx配置和负载均衡策略,如何根据权重进行请求转发...

    TestNg 官网下载源文件

    它由著名测试框架JUnit的前核心开发者Selenium的主要作者Cedric Beust创建,旨在提供更全面、灵活和可扩展的测试解决方案。TestNG官网提供了不同版本的下载源文件,以满足不同用户的需求,包括适用于Eclipse IDE的...

    javajunit源码-ant-java-junit:我的页面上的Java单元测试JUnit的源代码:http://jumpstartprog

    Java JUnit 源码分析 Java JUnit 是一个广泛使用的单元测试框架,它使得 Java 开发者能够方便地编写和执行针对代码功能的测试。...深入学习 JUnit 的内部机制,可以让我们定制更符合项目需求的测试解决方案。

Global site tag (gtag.js) - Google Analytics