了解JUnit的Runner架构

几周前,我开始创建一个小的JUnit Runner( Oleaster ),它允许您使用Jasmine方式在JUnit中编写单元测试。 我了解到,创建自定义JUnit Runners实际上非常简单。 在本文中,我想向您展示JUnit Runner在内部如何工作以及如何使用自定义Runner来修改JUnit的测试执行过程。



那么什么是JUnit Runner?

JUnit Runner是扩展JUnit抽象Runner类的类。 运行程序用于运行测试类。 可以使用@RunWith注释设置应该用于运行测试的Runner

@RunWith(MyTestRunner.class)
public class MyTestClass {

  @Test
  public void myTest() {
    ..
  }
}

JUnit测试是使用JUnitCore类开始的。 可以通过从命令行运行它,也可以使用其各种run()方法之一来完成此操作(如果您按run test按钮,这就是您的IDE所做的事情)。

JUnitCore.runClasses(MyTestClass.class);

然后,JUnitCore使用反射为通过的测试类找到合适的Runner。 此处的一个步骤是在测试类上查找@RunWith批注。 如果未找到其他运行程序,则将使用默认运行程序(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值