2010-03-25 26 views
1

我目前正在將一個將Spring類AbstractTransactionalSpringContextTests擴展到Spring 3的測試類。現在這個抽象類已被棄用,我應該使用AbstractJUnit38SpringContextTests。Spring 3替換爲isDisabledInThisEnvironment

測試類有它這個方法:

@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方法?

+0

這是'ConditionalTestCase'提供的一個特性,用於解決JUnit沒有「跳過測試」這個概念的問題,就像TestNG那樣。我認爲這不是*的替代品,在向JUnit4過渡期間可能會被忽略。 – skaffman 2010-03-25 18:16:48

回答

1

這個概念是用@IfProfileValue實現的。適用於JUnit和TestNG。

+0

注意:只有Spring'@ IfProfileValue' **如果名稱和值不匹配,則跳過/忽略**測試,它不會**不運行**它。如果你想用這個實現JUnit Categories類型的實現,你可能需要最終將'SpringJUnit4ClassRunner#runChild'擴展到_not-run_而不是_ignoring_。如果其結果在詹金斯中,這主要是重要的。 – raksja 2012-08-28 03:15:41