4
一些測試是沒有意義的運行,當我在網絡上沒有我,有機會獲得共享資源。離線運行這些測試會導致測試失敗和異常。是否可以將jUnit測試配置爲僅在聯機時運行?
是否有可能以這樣的方式來建立一個給定的測試運行,只有當滿足某些條件,例如,當有網絡連接?
一些測試是沒有意義的運行,當我在網絡上沒有我,有機會獲得共享資源。離線運行這些測試會導致測試失敗和異常。是否可以將jUnit測試配置爲僅在聯機時運行?
是否有可能以這樣的方式來建立一個給定的測試運行,只有當滿足某些條件,例如,當有網絡連接?
這聽起來像assumptions工作。
@Test public void someTestThatNeedsNetworkConnectivity() {
assumeTrue(thereIsNetworkConnectivity());
// ...
}
爲什麼不直接用「if(iAmOnTheNetwork())」包裝測試代碼,然後執行測試,否則返回「通過」? –
對,當然這可以做到。有了這個問題,我不知道jUnit是否允許這種(或其他)條件在本地測試? – JAM