Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有许多 Grails 单元和集成 groovy 测试类。
最初我使用了assertEquals、assertNull、assertTrue、assertFalse等方法。
assertEquals 0, User.list().size()
但最近我更喜欢使用直接断言:
assert User.list().size() == 0
这两种方法有什么区别吗?
使用assertEqualsJUnit 断言,而assert使用 groovy 的power assert。power assert 为您提供更好的错误消息,并且内置于语言中。你通常应该尽可能使用那个。
assertEquals
assert
AssertionError如果失败则抛出an ,assertEquals但在使用 when 时不会抛出此类错误,assert但它在 groovy 中执行电源断言并在失败时提供良好的断言消息。
AssertionError