新增e2e测试脚本,修复部分问题

This commit was merged in pull request #51.
This commit is contained in:
2026-07-22 20:00:13 +08:00
parent 53d1ce6fb2
commit 4c07ec5455
105 changed files with 21700 additions and 318 deletions
@@ -0,0 +1,106 @@
package cn.novalon.gym.manage.auth.dto;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
@DisplayName("Auth DTO 单元测试")
class DtoValidationTest {
@Nested
@DisplayName("PhoneLoginDto 测试")
class PhoneLoginDtoTest {
@Test
@DisplayName("无参构造和setter/getter应正确设置和读取所有字段")
void shouldSetAndGetAllFields() {
PhoneLoginDto dto = new PhoneLoginDto();
dto.setPhone("13800138000");
dto.setAccessToken("token-abc-123");
dto.setOpenid("openid-xyz-456");
dto.setNickname("测试用户");
dto.setAvatar("https://cdn.example.com/avatar.png");
assertThat(dto.getPhone()).isEqualTo("13800138000");
assertThat(dto.getAccessToken()).isEqualTo("token-abc-123");
assertThat(dto.getOpenid()).isEqualTo("openid-xyz-456");
assertThat(dto.getNickname()).isEqualTo("测试用户");
assertThat(dto.getAvatar()).isEqualTo("https://cdn.example.com/avatar.png");
}
@Test
@DisplayName("Builder构造应正确设置所有字段")
void shouldBuildCorrectly() {
PhoneLoginDto dto = PhoneLoginDto.builder()
.phone("13900139000")
.accessToken("token-def-456")
.openid("openid-ghi-789")
.nickname("张三")
.avatar("https://cdn.example.com/avatar2.png")
.build();
assertThat(dto.getPhone()).isEqualTo("13900139000");
assertThat(dto.getAccessToken()).isEqualTo("token-def-456");
assertThat(dto.getOpenid()).isEqualTo("openid-ghi-789");
assertThat(dto.getNickname()).isEqualTo("张三");
assertThat(dto.getAvatar()).isEqualTo("https://cdn.example.com/avatar2.png");
}
}
@Nested
@DisplayName("PhoneCodeLoginDto 测试")
class PhoneCodeLoginDtoTest {
@Test
@DisplayName("无参构造和setter/getter应正确设置和读取所有字段")
void shouldSetAndGetAllFields() {
PhoneCodeLoginDto dto = new PhoneCodeLoginDto();
dto.setPhone("15000150000");
dto.setCode("123456");
assertThat(dto.getPhone()).isEqualTo("15000150000");
assertThat(dto.getCode()).isEqualTo("123456");
}
@Test
@DisplayName("Builder构造应正确设置所有字段")
void shouldBuildCorrectly() {
PhoneCodeLoginDto dto = PhoneCodeLoginDto.builder()
.phone("13700137000")
.code("654321")
.build();
assertThat(dto.getPhone()).isEqualTo("13700137000");
assertThat(dto.getCode()).isEqualTo("654321");
}
}
@Nested
@DisplayName("SendCodeRequest 测试")
class SendCodeRequestTest {
@Test
@DisplayName("无参构造和setter/getter应正确设置和读取phone字段")
void shouldSetAndGetPhone() {
SendCodeRequest req = new SendCodeRequest();
req.setPhone("18600186000");
assertThat(req.getPhone()).isEqualTo("18600186000");
}
@Test
@DisplayName("Builder构造应正确设置phone字段")
void shouldBuildCorrectly() {
SendCodeRequest req = SendCodeRequest.builder()
.phone("15900159000")
.build();
assertThat(req.getPhone()).isEqualTo("15900159000");
}
}
}