2012-12-20 69 views
-1

AFAIK,有三種常見類型的斷言人在Java即用,哪個斷言使用?

你能告訴我正確的用法爲每次的範例?

+1

它已經在您提供的鏈接中給出... – om39a

+0

@ om39a:我已經通過springframework斷言文檔,並且不清楚「主要用於框架內的內部使用」是什麼意思。這僅僅意味着Spring Framework開發人員嗎?還有一個雅加達公共朗的參考。你能告訴我,如果第一個鏈接是指雅加達公民郎?第三個選項有點顯而易見,但爲了完整性而將其包含在這裏。 –

+0

@RajkumarMasaniayan是的,這意味着它主要面向Spring開發人員,而不是Spring用戶。 – RustyTheBoyRobot

回答

1

選項1和2是運行時斷言。他們通常用於確保您只獲得您期望獲得的值。

選項1更常見,因爲它是Java語言功能。如果在IDE中鍵入assert到代碼中,它將突出顯示它,因爲它是Java關鍵字(不是雅加達庫的一部分)。

選項2是Spring特有的;看看你鏈接到的文檔,它說,以下內容:

主要供框架內部使用;考慮雅加達Commons Lang> = 2.0,以獲得更全面的斷言實用程序套件。

選項3幾乎專門用於jUnit測試。它們確保您的測試正在輸出您希望代碼生成的值。

很可能,您將在您編寫的代碼中使用選項1。正如文檔所說,您可能永遠不會使用選項2.如果您編寫jUnit測試,則只會使用選項3。