我有許多Grails單元和集成groovy測試類。Grails/groovy測試 - assert和assertEquals方法之間的任何區別
原來我用的方法,如的assertEquals,assertNull,assertTrue,assertFalse等
assertEquals 0, User.list().size()
但最近我一直喜歡使用直斷言:
assert User.list().size() == 0
有什麼這兩種方法之間的區別?
我有許多Grails單元和集成groovy測試類。Grails/groovy測試 - assert和assertEquals方法之間的任何區別
原來我用的方法,如的assertEquals,assertNull,assertTrue,assertFalse等
assertEquals 0, User.list().size()
但最近我一直喜歡使用直斷言:
assert User.list().size() == 0
有什麼這兩種方法之間的區別?
assertEquals
正在使用JUnit斷言,而assert
正在使用groovy的電源斷言。權力斷言給你更好的錯誤信息,並內置於語言。你應該儘可能地使用那個。
AssertionError
在assertEquals
失敗的情況下拋出,但在使用assert
的情況下不會拋出此類錯誤,但它在groovy中執行斷電並在失敗時提供良好的斷言消息。