2016-07-13 6 views
1

私はMicrosoft365Offerで私が嘲笑したreadCSV()メソッドを持っています。しかし、そのため私はMicrosoft365Offerクラスのオブジェクトを作成することはできません。Grails SpockがMockedクラスのオブジェクトを作成できませんでした

GroovyMock(Microsoft365Offer, global: true) 

      Microsoft365Offer.readCSV(_,_) >> { 
       Microsoft365Offer microsoft365Offer = new Microsoft365Offer(
         "name"     : "any thing as product name", 
         "offerURI"    : "4A-FAEA24541538", 
         "resellerPrice"   : 1.6, 
         "fob"     : 1.41, 
         "includedQuantities" : 0, 
         "minimumValue"   : 0, 
         "taxesPISD"    : 0, 
         "defaultTaxesISS"  : 0) 

       println "=====coming in here========$microsoft365Offer" 
       return ["1":microsoft365Offer ] 
      } 

出力=====ここに来て========ヌル私はこの問題を解決するにはどうすればよい

?前もって感謝します。

+0

は、あなたのスタックトレースを表示します。 –

+0

スタック・ゴミ箱はありません。出力は、print nullです。 –

+0

Spock Issues 445(https://github.com/spockframework/spock/issues/445)を押すかもしれません。私は別の方法で嘲笑しようとしますが、具体的な選択肢を示唆するためのテストについては十分な文脈が見られません。 – railsdog

答えて

0

私は解決策を見つけることができませんでしたが、問題の回避策:

Microsoft365Offer microsoft365Offer = new Microsoft365Offer(
         "name"     : "any thing as product name", 
         "offerURI"    : "4A-FAEA24541538", 
         "resellerPrice"   : 1.6, 
         "fob"     : 1.41, 
         "includedQuantities" : 0, 
         "minimumValue"   : 0, 
         "taxesPISD"    : 0, 
         "defaultTaxesISS"  : 0) 

GroovyMock(Microsoft365Offer, global: true) 

Microsoft365Offer.readCSV(_,_) >> { 
    println "=====coming in here========$microsoft365Offer" 
    return ["1":microsoft365Offer] 
} 
関連する問題