Спасибо за ответ @MarcinGrejszzak, только одна вещь, которую я хочу убедиться, правильно ли я понимаю. Производитель должен опубликовать sh mavenlocal (.m2), чтобы потребитель мог его построить. Правильно ли мое утверждение?
id 'maven-publish'
, и нам нужно добавить нашего производителя в сборку gradle / mvn
implementation("com.datson:cloudcontract-producer:+:stubs") {
transitive = false
}
, теперь мой код работает с
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK)
@AutoConfigureStubRunner(
stubsMode = StubRunnerProperties.StubsMode.LOCAL,
ids = "com.datson:cloudcontract-producer:+:stubs:0.0.1:8090"
)
@AutoConfigureMockMvc
public class LoanApplicationServiceTest {
@Autowired
MockMvc mockMvc;
@Test
public void given_WhenPassEvenNumberInQueryParam_ThenReturnEven() throws Exception {
mockMvc.perform(MockMvcRequestBuilders.put("/fraudcheck")
.contentType(MediaType.APPLICATION_JSON))
.andExpect(MockMvcResultMatchers.status().isOk())
.andExpect(MockMvcResultMatchers.content().string("Even"));
}}