4

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

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

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

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

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

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

4

2 回答 2

9

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

于 2013-10-23T14:00:50.420 回答
2

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

于 2013-10-23T14:02:00.290 回答