-1

モックオブジェクトを作成するファクトリクラスのカーファクトリーがあります。

def mockCar = Mock(Car)
def mockFactory = Mock(CarFactory)
this.mockCar.getDoors(_)   >> ["a","b"]
this.mockFactory.getCar(_) >> this.mockCar

テストが実行されると、ファクトリから mockCar オブジェクトを取得しますが、getDoors(_) 呼び出しからのセットは取得しません。空のセットを取得します。

4

1 に答える 1

3

とはローカル変数であり、インスタンス フィールドではないため、の使用法this.は正しくありません。これを修正した後、表示されたコードは正常に動作します ( Spock Web Consoleで再確認しました)。空のセットが返された場合、実際のコードにはここに示していない別の問題がある可能性があります。mockCarmockFactory

于 2013-06-30T06:46:44.900 に答える