Java一分钟之-Spring Cloud Contract:契约测试
// 假设存在一个服务提供者(被测试的服务)和服务消费者(测试用例)
// 服务提供者提供一个REST API,返回一个问候信息
// 服务提供者的测试类
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureMockMvc
public class GreetingControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
public void shouldReturnGreetingMessage() throws Exception {
// 设置期望的响应状态为200(HTTP OK),并验证返回的JSON数据
mockMvc.perform(get("/greeting")
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andExpect(content().string(equalTo("{\"message\":\"Hello, World!\"}")));
}
}
这个简单的测试类使用了Spring Boot的测试库,MockMvc
来测试REST API的响应。它发送一个GET请求到/greeting
端点,并期望返回状态200和一个特定的JSON响应。这是一个基本的示例,实际应用中会更复杂,包括处理不同的HTTP请求和响应,以及验证更多的响应细节。
评论已关闭