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