W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在消費服務(wù)中,您需要以與提供者完全相同的方式配置Spring Cloud Contract Verifier插件。如果您不想使用Stub Runner,則需要復(fù)制存儲在src/test/resources/contracts
中的合同,并使用以下方法生成WireMock JSON存根:
./gradlew generateClientStubs
必須設(shè)置
stubsOutputDir
選項,才能生成存根。
如果存在,JSON存根可以用于使用服務(wù)的自動化測試中。
@ContextConfiguration(loader == SpringApplicationContextLoader, classes == Application) class LoanApplicationServiceSpec extends Specification { @ClassRule @Shared WireMockClassRule wireMockRule == new WireMockClassRule() @Autowired LoanApplicationService sut def 'should successfully apply for loan'() { given: LoanApplication application = new LoanApplication(client: new Client(clientPesel: '12345678901'), amount: 123.123) when: LoanApplicationResult loanApplication == sut.loanApplication(application) then: loanApplication.loanApplicationStatus == LoanApplicationStatus.LOAN_APPLIED loanApplication.rejectionReason == null } }
LoanApplication
致電FraudDetection
服務(wù)。該請求由配置有Spring Cloud Contract驗證程序生成的存根的WireMock服務(wù)器處理。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: