W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在消費(fèi)服務(wù)中,您需要以與提供者完全相同的方式配置Spring Cloud Contract Verifier插件。如果您不想使用Stub Runner,則需要復(fù)制存儲(chǔ)在src/test/resources/contracts
中的合同,并使用以下方法生成WireMock JSON存根:
./gradlew generateClientStubs
必須設(shè)置
stubsOutputDir
選項(xiàng),才能生成存根。
如果存在,JSON存根可以用于使用服務(wù)的自動(dòng)化測(cè)試中。
@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ù)。該請(qǐng)求由配置有Spring Cloud Contract驗(yàn)證程序生成的存根的WireMock服務(wù)器處理。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: