简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM