[英]Grails Unit Testing Extends
您可以找到一个可在github上重现问题的示例应用程序
我创建了一个具有两个域的应用程序: Abstract
和Extends
。 如其名称所示,第一个是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
为什么会失败? 我如何解决它?
我正在使用grails 2.2.4
我知道这将为我的Abstract
类创建一个数据库表,这是我期望的行为。
尝试覆盖Extend
类中的equals
方法。 否则,比较将返回false,因为从技术上讲对象是不同的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.