2012-08-31 71 views
4

一些測試是沒有意義的運行,當我在網絡上沒有我,有機會獲得共享資源。離線運行這些測試會導致測試失敗和異常。是否可以將jUnit測試配置爲僅在聯機時運行?

是否有可能以這樣的方式來建立一個給定的測試運行,只有當滿足某些條件,例如,當有網絡連接?

+0

爲什麼不直接用「if(iAmOnTheNetwork())」包裝測試代碼,然後執行測試,否則返回「通過」? –

+0

對,當然這可以做到。有了這個問題,我不知道jUnit是否允許這種(或其他)條件在本地測試? – JAM

回答

4

這聽起來像assumptions工作。

@Test public void someTestThatNeedsNetworkConnectivity() { 
    assumeTrue(thereIsNetworkConnectivity()); 

    // ... 
} 
相關問題