網站平面設計百度指數怎么看排名
對于spring cloud contract的環(huán)境配置和部署,請看我之前的文章。
一 生產者測試
測試生產者是否發(fā)送出消息,并測試消息內容是否正確。
編寫測試合同
測試基類(ContractTestBase)上面要添加下面注解
@SpringBootTest
@AutoConfigureStubRunner
@Import({TestChannelBinderConfiguration.class})
在基類上面添加方法,觸發(fā)消息發(fā)送。
運行contractTest測試,并測試通過
測試用例通過后,需要publish到nexus倉庫。讓消費者服務調用測試。
一 消費者測試
在yaml文件添加對應stub
stubrunner:ids:- "com.leve:authuser"repositoryRoot: https://nexus.leve.com/repository/leve-maven/ # 你的遠程存儲庫URLstubsMode: REMOTE
在消費者測試類上面添加注解
@SpringBootTest
@AutoConfigureStubRunner
@Import({TestChannelBinderConfiguration.class})
編寫測試代碼
啟動testRegistered測試,測試通過。
contract會發(fā)送一條MQ消息,該消息內容來之contract.yaml文件。