基於配置標誌(例如-ea),可以選擇性地啓用/禁用Java斷言語句。我使用JUnit斷言(例如Assert.assertTrue)在線閱讀,您無需擔心自己管理斷言配置。這到底是什麼意思?或者:JUnit斷言是否被禁用?
1)JUnit斷言(與Prod代碼混合在一起)從不禁用。它們的行爲與Validate語句一樣,並且始終可以運行。
或
2)運行JUnit測試時JUnit測試框架自動啓用所有JUnit斷言。每當應用程序/代碼在JUnit外部運行時,JUnit斷言方法都不會執行任何操作。
或
3)JUnit斷言總是啓用默認/禁用的,但可以用來禁用自定義配置/標記/讓他們
這上面是真的嗎?
-
編輯:改變措辭一點點地清除任何歧義。
JUnit測試永遠不會部署到生產(因爲他們不是應用程序的一部分),所以它沒關係。 –
JUnit應當只用於單元測試,而不是督促 – Dici
JUnit斷言和Java斷言過完全不同的事情。在單元測試中,JUnit斷言是簡單的方法調用。它們不存在於不使用JUnit的生產代碼中。 –