[英]Grails/groovy testing - any difference between assert and assertEquals methods
I have numerous Grails unit and integration groovy test classes. 我有许多Grails单元和集成groovy测试类。
Originally I used methods such as assertEquals, assertNull, assertTrue, assertFalse, etc. 最初,我使用诸如assertEquals,assertNull,assertTrue,assertFalse等方法。
assertEquals 0, User.list().size()
but recently I've been preferring to use a straight assert: 但是最近我一直倾向于使用简单的断言:
assert User.list().size() == 0
Is there any difference between these 2 approaches? 这两种方法之间有什么区别吗?
The assertEquals
is using a JUnit assertion, whereas the assert
is using groovy's power assert . assertEquals
使用JUnit断言,而assert
使用groovy的power assert 。 The power assert gives you much nicer error messages and is built-in to the language. 强大的断言为您提供了更好的错误消息,并且是语言的内置功能。 You should generally use that one when you can.
通常,您应该尽可能使用该选项。
如果assertEquals
失败,则抛出AssertionError
,但如果使用assert
,则不会抛出此类错误,但是它会以常规方式进行断言并在失败时提供良好的断言消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.