【问题标题】:Spring 3 replacement for isDisabledInThisEnvironmentSpring 3 替换 isDisabledInThisEnvironment
【发布时间】:2010-03-25 09:59:30
【问题描述】:

我目前正在转换一个将 Spring 类 AbstractTransactionalSpringContextTests 扩展为 Spring 3 的测试类。这个抽象类现在已被弃用,我应该使用 AbstractJUnit38SpringContextTests。

测试类中有这个方法:

@Override
protected boolean isDisabledInThisEnvironment(String testMethodName)
{
    // Test is only needed for bugfixing and development. Do not check in with this flag on false. 
    return true;
}

这个 isDisabledInThisEnvironment 方法的替代品是什么?

【问题讨论】:

  • 这是ConditionalTestCase 提供的一项功能,以解决JUnit 没有像TestNG 那样的“跳过测试”概念的事实。我认为没有 可以替代它,在过渡到 JUnit4 的过程中很可能被忽视了。

标签: java spring junit


【解决方案1】:

这个概念是通过@IfProfileValue 实现的。适用于 JUnit 和 TestNG。

【讨论】:

  • 注意:Spring @IfProfileValue跳过/忽略测试如果名称和值不匹配并且它不不运行 它。如果你想用这个实现 JUnit 类别类型的实现,你可能需要最终将 SpringJUnit4ClassRunner#runChild 扩展为 not-run 而不是 ignoring。如果它的结果​​在詹金斯中,这主要很重要。
猜你喜欢
  • 2022-11-11
  • 2011-07-29
  • 1970-01-01
  • 1970-01-01
  • 2012-03-15
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
  • 2020-03-17
相关资源
最近更新 更多