繁体   English   中英

Grails单元测试扩展

[英]Grails Unit Testing Extends

您可以找到一个可在github上重现问题的示例应用程序

我创建了一个具有两个域的应用程序: AbstractExtends 如其名称所示,第一个是abstract ,第二个是第一个的extends

我正在尝试测试一个调用Abstract.list()ExtendsController方法。 在测试类中,我创建了三个Extends实例,分别名为extends1extends2extends3

我希望我的方法返回[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.

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