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