`
jgnan
  • 浏览: 88904 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JUnit4.8正式发布

阅读更多
JUnit的新版本发布了,它加入了一个Runner:Categories,可以只跑特定分类的测试用例。
例如我们定义了两个分类接口:
public interface FastTests { /* category marker */ }
public interface SlowTests { /* category marker */ }


然后,我们在某些测试方法前用@Category标记指示该测试方法的类别:
public class A {
    @Test
    public void a() {
        fail();
    }

    @Category(SlowTests.class)
    @Test
    public void b() {
    }
}

@Category({SlowTests.class, FastTests.class})
public class B {
    @Test
    public void c() {

    }
}


最后,我们使用@Runwith来指定使用Categories测试引擎,并且使用@IncludeCategory指定包括跑哪些测试用例,就可以了:
@RunWith(Categories.class)
@IncludeCategory(SlowTests.class)
@SuiteClasses( { A.class, B.class }) // Note that Categories is a kind of Suite
public class SlowTestSuite {
  // 会运行 A.b 和 B.c 方法, 但是不会执行 A.a
}

@RunWith(Categories.class)
@IncludeCategory(SlowTests.class)
@ExcludeCategory(FastTests.class)
@SuiteClasses( { A.class, B.class }) // Note that Categories is a kind of Suite
public class SlowTestSuite {
  // 会运行 A.b, 但是不会执行 A.a 或 B.c
}


详细参考请参阅官网:
http://kentbeck.github.com/junit/doc/ReleaseNotes4.8.html
分享到:
评论

相关推荐

    各种版本的JUnit

    JUnit 4.7是2008年发布的一个重要版本,引入了注解(Annotation)的特性,这是对早期基于XML配置的测试模式的重大改革。开发者可以通过在测试方法上直接使用如`@Test`、`@Before`和`@After`等注解来定义测试行为,...

    gradle-4.8-rc-3-all.zip

    这个版本是发布前的最后一个测试版,通常会修复大量bug并优化性能,为正式版发布做准备。Gradle的版本号结构一般为`X.Y.Z-rc-N`,其中`X`、`Y`、`Z`分别代表主版本、次版本和修订版本,`rc-N`表示这是第N个release ...

    ant-junit-1.6.2.jar.zip

    这个版本对应于JUnit 4.x系列,是JUnit 4.6到4.8之间的某个稳定版本,因为JUnit 5是在1.6.2之后发布的。此JAR文件使得开发者能够在Ant任务中直接运行JUnit测试,无需额外配置JUnit的库。 Ant是一个基于XML的构建...

    Android项目源码完整新闻类资讯客户端

    9. 测试与调试:源码中可能包含单元测试和UI测试,开发者可以借此了解如何使用JUnit和Espresso进行应用测试。 通过深入研究这个项目源码,开发者可以全面提升Android应用开发技能,了解从数据处理到用户交互的整个...

    Android Compatibility Test Suite

    《4.8 Compatibility Test Suite Downloads.pdf》则提供了CTS的下载信息和安装指南,帮助开发者获取最新的CTS版本,并了解如何在不同的开发环境中正确安装和使用。 **四、CTS的重要性** 对于Android生态系统而言,...

    Maven权威指南 很精典的学习教程,比ANT更好用

    4.8. 运行Simple Weather项目 4.8.1. Maven Exec 插件 4.8.2. 浏览你的项目依赖 4.9. 编写单元测试 4.10. 添加测试范围依赖 4.11. 添加单元测试资源 4.12. 执行单元测试 4.12.1. 忽略测试失败 4.12.2. ...

    EJB3使用说明中文版

    - 使用 JUnit 或其他测试框架编写单元测试。 - 测试方法的正确性和异常处理逻辑。 #### 四、会话 Bean (Session Bean) **4.1 STATELESS SESSION BEANS(无状态 Bean)开发**: - **只存在 Remote 接口的无状态 ...

    EJB3.0中文资料

    - 使用JUnit等单元测试框架编写测试用例。 - 测试EJB的行为和功能正确性。 #### 四、会话BEAN (SESSION BEAN) ##### 4.1 STATELESS SESSION BEANS(无状态BEAN)开发 - **只存在Remote接口的无状态SessionBean** ...

    maven配置文档

    Maven遵循Apache License 2.0许可协议发布,开发者可以免费使用Maven。 #### 三、Maven实战 **3.1 创建简单项目** 通过命令`mvn archetype:generate`可以选择模板快速生成一个简单的Maven项目。 **3.2 构建简单...

Global site tag (gtag.js) - Google Analytics