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,因为从技术上讲,对象是不同的