我有许多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中执行断电并在失败时提供良好的断言消息。