簡體   English   中英

我如何模擬grails domain.refresh()

[英]How i mock grails domain.refresh()

我在grails服務中運行了單元測試,但是在代碼中我有一個刷新gorm調用,打破了單元測試。

單元測試

def unitMeasureMock = mockFor(UnitMeasure)
unitMeasureMock.demand.static.get() { Long id -> unit }
unitMeasureMock.demand.static.refresh(){unit}

服務代碼

UnitMeasure netWeightPalletUnitMeasure = UnitMeasure.get(pallet.netWeightPalletUnitMeasure.id)
        netWeightPalletUnitMeasure.refresh()

模擬刷新方法不起作用。

我如何正確模擬gorm刷新方法?

您正在將refresh()作為UnitMeasure上的靜態方法進行UnitMeasure但是在您的服務中,您正在UnitMeasure的實例上調用refresh() 為了用您的模擬攔截它,您需要模擬實例方法:

unitMeasureMock.demand.refresh() { unit }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM