私は非常にスポックで新しく、必要なものは何も見つけられませんでしたので、私が持っている必要がある例を示すことが最善の方法だと思います。Spock - mocking外部サービス
スポックのテストクラス:
def "getData"(){ // this is test of getData method from ExternalService when: Result result = externalService.getData() then: result.msg = 'SUCCESS' }
クラス:
public class ExternalService(){ private ServiceConnector serviceConnector; public Result getData(){ Result result = serviceConnector.callAndGet(); prepareInformation(data); updateStatuses(data); return result; } }
クラスデータ:
public class Data{ private String msg; private int Id; // +getters/setters }
そして今、私はのgetDataテストを持っており、唯一の方法を模擬したいと思いますcallAndGet()
。それは私が電話するたびに意味しますcallAndGet
私はmsg 成功でオブジェクトデータを持つ必要がありますが、getData
メソッドからの他のすべてのメソッドは正常に呼び出される必要があります。
これはかなりわかりますか?私たちを手伝ってくれますか?