【测试之道】深刻探索:单元测试之Test runners

相关文章

IDE 支持 - graphical runners

NetBeans, Eclipse 和 IntelliJ Idea 都有本地的图形界面 test runners 构建器。html

基于 Test runner 的 Console

单元测试提供工具去定义测试集合并能被运行 已经显示他的结果。运行测试,能够在Ide控制台看见结果。 运行这个是依赖于Java的运行方法:** org.junit.runner.JUnitCore.runClasses(TestClass1.class, ...); ** 或者, 执行命令行: java org.junit.runner.JUnitCore TestClass1 [...other test classes...]java

关于它的特性文档,能在这里找到:http://junit.org/javadoc/latest/org/junit/runner/JUnitCore.htmlgit

使用旧的运行器:

能够使用 JUnit4TestAdapter 适配器 使用Junit4 执行 junit3 的测试,这样能作到兼容。github

public static Test suite() {
            return new JUnit4TestAdapter('YourJUnit4TestClass'.class);
}

@RunWith annotation

若是一个类 被 @RunWith 注解 或 @RunWith 的扩展注解, JUnit 将会调用类的引用,而不是编译器编译到JUnit 中。spring

特殊的运行器

1)Suite

2)Parameterized

  • Parameterized 是另一个标准的runner ,他实现了 参数化测试。当运行一个参数测试类时,实例就会被建立来测试交互产品的测试方法和测试数据。
  • 更多信息能够查看 Parameterized Tests 页面。
  • javadoc

3)Categories

  • Categories 是Junit4.12 中有一个标准的runner ,它可以用使用一些测试标签来标记测试方法,归为一个子集,来包含或排除一些测试用例的执行。
  • 更多信息,能够查看 Categories 的介绍信息。

实验性的 Runners

Enclosed

  • **Enclosed **—— 若是把测试放在内部类,例如,那Ant 来讲,它不会找到内部类。但经过运行带有封闭的外部类,内部类中的测试将被运行。您能够将测试放入内部类中,以便方便地分组或共享常数。

第三方的 Runners

其余一些第三方比较受欢迎的Runner:api

相关文章
相关标签/搜索