springboot编写单元测试类
时间: 2023-10-14 12:21:45 浏览: 91
Spring Boot提供了很好的支持来编写单元测试。以下是一个基本的Spring Boot单元测试类的示例:
```java
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserServiceTest {
@Autowired
private UserService userService;
@Test
public void testFindAllUsers() {
List<User> userList = userService.findAllUsers();
assertEquals(2, userList.size());
}
@Test
public void testFindUserById() {
User user = userService.findUserById(1L);
assertNotNull(user);
assertEquals("John", user.getName());
}
@Test
public void testSaveUser() {
User user = new User("Tom", "tom@gmail.com");
userService.saveUser(user);
assertNotNull(user.getId());
}
@Test
public void testDeleteUser() {
userService.deleteUser(1L);
assertNull(userService.findUserById(1L));
}
}
```
这个测试类使用了JUnit和Spring Test框架。它使用了`@RunWith(SpringRunner.class)`注解来运行测试并使用了`@SpringBootTest`注解来加载应用程序上下文。`@Autowired`注解用于注入UserService bean。测试方法使用了`assertEquals()`和`assertNotNull()`断言来验证结果。测试方法的名称应该清晰地描述它所测试的方法。
阅读全文