Unit testing Grails单元测试扩展了

Unit testing Grails单元测试扩展了,unit-testing,grails,Unit Testing,Grails,您可以找到一个示例应用程序,该应用程序在上重新创建问题 我创建了一个包含两个域的应用程序:Abstract和Extends。正如他们的名字所说,第一个是抽象的,第二个扩展了第一个 我正在尝试测试一个调用Abstract.list()的ExtendsController方法。在我的测试类中,我创建了三个Extends名称extends1、extends2和extends3的实例 我希望我的方法返回[extend1,extend2,extend3],所以我正在用 assert controller.

您可以找到一个示例应用程序,该应用程序在上重新创建问题

我创建了一个包含两个域的应用程序:
Abstract
Extends
。正如他们的名字所说,第一个是
抽象的
,第二个
扩展了第一个

我正在尝试测试一个调用
Abstract.list()
ExtendsController
方法。在我的测试类中,我创建了三个
Extends
名称
extends1
extends2
extends3
的实例

我希望我的方法返回
[extend1,extend2,extend3]
,所以我正在用

assert controller.list() == `[extend1, extend2, extend3]
但是,测试失败,输出如下:

assert controller.list() == [extend1, extend2, extend3]
       |          |      |   |        |        |
       |          |      |   |        |        com.test.Extend : 3
       |          |      |   |        com.test.Extend : 2
       |          |      |   com.test.Extend : 1
       |          |      false
       |          [com.test.Extend : 1, com.test.Extend : 2, com.test.Extend : 3]
       com.test.ExtendController@61d66115
为什么它会失败?如何修复它?

我正在使用Grails2.2.4

编辑
我知道这将为我的
抽象
类创建一个数据库表,这是我所期望的行为。

尝试覆盖
扩展
类中的
等于
方法。否则,比较将返回false,因为从技术上讲,对象是不同的