我有许多Grails单元和集成groovy测试类。
最初我使用了assertEquals,assertNull,assertTrue,assertFalse等方法。
assertEquals 0, User.list().size()
但最近我更喜欢使用直接断言:
assert User.list().size() == 0
这两种方法有什么区别吗?
答案 0 :(得分:8)
assertEquals
正在使用JUnit断言,而assert
正在使用groovy的 power assert 。 power assert为您提供了更好的错误消息,并且内置于该语言中。你应该尽可能使用那个。
答案 1 :(得分:2)
如果AssertionError
失败,则抛出assertEquals
但是在使用assert
但是在groovy中执行幂断言并且在失败时提供良好的断言消息时不会抛出此类错误