网站平面设计淘宝店铺运营推广
对于spring cloud contract的环境配置和部署,请看我之前的文章。
一 生产者测试
测试生产者是否发送出消息,并测试消息内容是否正确。
编写测试合同
测试基类(ContractTestBase)上面要添加下面注解
@SpringBootTest
@AutoConfigureStubRunner
@Import({TestChannelBinderConfiguration.class})
在基类上面添加方法,触发消息发送。
运行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会发送一条MQ消息,该消息内容来之contract.yaml文件。