Grails / groovy测试 - assert和assertEquals方法之间的任何区别

时间:2013-10-23 13:55:39

标签: java grails groovy junit

我有许多Grails单元和集成groovy测试类。

最初我使用了assertEquals,assertNull,assertTrue,assertFalse等方法。

assertEquals 0, User.list().size()

但最近我更喜欢使用直接断言:

assert User.list().size() == 0

这两种方法有什么区别吗?

2 个答案:

答案 0 :(得分:8)

assertEquals正在使用JUnit断言,而assert正在使用groovy的 power assert 。 power assert为您提供了更好的错误消息,并且内置于该语言中。你应该尽可能使用那个。

答案 1 :(得分:2)

如果AssertionError失败,则抛出assertEquals但是在使用assert但是在groovy中执行幂断言并且在失败时提供良好的断言消息时不会抛出此类错误