springboot 测试用例
时间: 2023-10-12 09:18:05 浏览: 108
在Spring Boot中,我们可以使用JUnit或者Spring Test框架来编写测试用例,以下是一个简单的示例:
```java
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import static org.assertj.core.api.Assertions.assertThat;
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class MyControllerTest {
@Autowired
private TestRestTemplate restTemplate;
@Test
public void testGetHello() {
ResponseEntity<String> response = restTemplate.getForEntity("/hello", String.class);
assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK);
assertThat(response.getBody()).isEqualTo("Hello World!");
}
}
```
上述示例中,我们使用了`@SpringBootTest`注解来启动Spring Boot应用程序,并且使用了`TestRestTemplate`来发送HTTP请求。我们编写了一个测试用例来测试`/hello`接口,判断响应码是否为200,并且判断响应消息体是否为"Hello World!"。
需要注意的是,我们使用了`webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT`参数来指定随机端口启动应用程序,这样可以避免端口冲突的问题。
阅读全文