簡體   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