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