单元测试工具:junit、mockito、powermock,集成测试工具:spring test、rest assured、selenium。实战中,单元测试使用 mockito 模拟 userrepository,集成测试使用 mockmvc 发送 post 请求创建用户并验证响应。 zvvq.cn
内容来自zvvq,别采集哟
Java 框架中用于单元测试和集成测试的工具和方法 zvvq.cn
单元测试
实战案例: zvvq.cn
1
copyright zvvq
2
内容来自samhan
3 本文来自zvvq
4 本文来自zvvq
5
zvvq.cn
6
zvvq
7 zvvq好,好zvvq
8 内容来自zvvq
9 zvvq.cn
10
11
12 本文来自zvvq
13
14 内容来自samhan666
15
zvvq好,好zvvq
16
17
18
内容来自zvvq
19
zvvq
20 内容来自samhan666
21
22 本文来自zvvq
23
copyright zvvq
24 zvvq.cn
25
本文来自zvvq
26
import org.junit.Test;
import static org.junit.Assert.;
本文来自zvvq
import static org.mockito.Mockito.; 内容来自samhan
public class UserServiceTest { 内容来自zvvq,别采集哟
@Test zvvq好,好zvvq
public void createUser() { 内容来自zvvq
// 创建一个模拟的 UserRepository
zvvq
UserRepository userRepository = mock(UserRepository.class);
// 配置模拟的用户存储行为
内容来自zvvq,别采集哟
when(userRepository.save(any(User.class))).thenReturn(new User("John Doe")); 本文来自zvvq
// 创建 UserService 实例,注入模拟的 UserRepository zvvq
UserService userService = new UserService(userRepository); copyright zvvq
// 调用待测试方法 内容来自zvvq
User user = userService.createUser("John Doe", "john.doe@example.com");
copyright zvvq
// 断言
assertNotNull(user);
assertEquals("John Doe", user.getName()); 内容来自samhan
assertEquals("john.doe@example.com", user.getEmail()); 内容来自samhan666
}
} zvvq好,好zvvq
集成测试
实战案例: zvvq好,好zvvq
1 内容来自zvvq
2
本文来自zvvq
3
内容来自zvvq,别采集哟
4 zvvq.cn
5 内容来自samhan
6
内容来自zvvq,别采集哟
7 本文来自zvvq
8
9 本文来自zvvq
10
11
内容来自samhan666
12
内容来自zvvq
13
14
copyright zvvq
15
16 zvvq好,好zvvq
17
zvvq好,好zvvq
18
内容来自zvvq
19 zvvq好,好zvvq
20 zvvq好,好zvvq
21 zvvq.cn
22
23 zvvq.cn
24 zvvq
25 内容来自samhan
26
27 zvvq好,好zvvq
28
import org.springframework.beans.factory.annotation.Autowired; 内容来自zvvq
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; 本文来自zvvq
import org.springframework.boot.test.context.SpringBootTest; copyright zvvq
import org.springframework.test.web.servlet.MockMvc; 内容来自samhan
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.; 内容来自zvvq,别采集哟
@SpringBootTest 内容来自zvvq,别采集哟
@AutoConfigureMockMvc
内容来自zvvq,别采集哟
public class UserControllerIntegrationTest { 内容来自samhan666
@Autowired
private MockMvc mockMvc;
本文来自zvvq
@Test
zvvq好,好zvvq
public void createUser() throws Exception {
// 构造创建用户的 JSON 请求体 本文来自zvvq
String requestBody = "{\"name\": \"John Doe\", \"email\": \"john.doe@example.com\"}"; 本文来自zvvq
// 发送 POST 请求以创建用户 zvvq好,好zvvq
mockMvc.perform(post("/api/users") 内容来自samhan
.contentType("application/json") 内容来自samhan666
.content(requestBody)) zvvq.cn
.andExpect(status().isCreated()) zvvq好,好zvvq
.andExpect(jsonPath("$.name").value("John Doe")); zvvq好,好zvvq
}
内容来自samhan
}
内容来自zvvq
以上就是java 框架中有哪些用于单元测试和集成测试的工具和方法?的详细内容,更多请关注其它相关文章! 内容来自zvvq,别采集哟