新增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,62 @@
package cn.novalon.gym.manage.coach.entity;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import java.time.LocalDateTime;
import static org.assertj.core.api.Assertions.assertThat;
@DisplayName("CoachViolationEntity 单元测试")
class CoachViolationEntityTest {
@Test
@DisplayName("无参构造和setter/getter应正确设置和读取coachId")
void shouldSetAndGetCoachId() {
CoachViolationEntity entity = new CoachViolationEntity();
entity.setCoachId(100L);
assertThat(entity.getCoachId()).isEqualTo(100L);
}
@Test
@DisplayName("无参构造和setter/getter应正确设置和读取courseId")
void shouldSetAndGetCourseId() {
CoachViolationEntity entity = new CoachViolationEntity();
entity.setCourseId(200L);
assertThat(entity.getCourseId()).isEqualTo(200L);
}
@Test
@DisplayName("无参构造和setter/getter应正确设置和读取violationTime")
void shouldSetAndGetViolationTime() {
CoachViolationEntity entity = new CoachViolationEntity();
LocalDateTime time = LocalDateTime.of(2026, 7, 20, 14, 30, 0);
entity.setViolationTime(time);
assertThat(entity.getViolationTime()).isEqualTo(time);
}
@Test
@DisplayName("无参构造和setter/getter应正确设置和读取violationReason")
void shouldSetAndGetViolationReason() {
CoachViolationEntity entity = new CoachViolationEntity();
entity.setViolationReason("COACH_LATE");
assertThat(entity.getViolationReason()).isEqualTo("COACH_LATE");
}
@Test
@DisplayName("所有字段应可正常设置和读取")
void shouldSetAndGetAllFieldsCorrectly() {
CoachViolationEntity entity = new CoachViolationEntity();
LocalDateTime time = LocalDateTime.of(2026, 7, 22, 9, 0, 0);
entity.setCoachId(1L);
entity.setCourseId(2L);
entity.setViolationTime(time);
entity.setViolationReason("COACH_ABSENT");
assertThat(entity.getCoachId()).isEqualTo(1L);
assertThat(entity.getCourseId()).isEqualTo(2L);
assertThat(entity.getViolationTime()).isEqualTo(time);
assertThat(entity.getViolationReason()).isEqualTo("COACH_ABSENT");
}
}
@@ -0,0 +1,63 @@
package cn.novalon.gym.manage.coach.enums;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.EnumSource;
import static org.assertj.core.api.Assertions.assertThat;
@DisplayName("ViolationReason 枚举单元测试")
class CoachEnumsTest {
@Test
@DisplayName("COACH_LATE应具有正确的name和description")
void coachLateShouldHaveCorrectValueAndDesc() {
assertThat(ViolationReason.COACH_LATE.getValue()).isEqualTo("COACH_LATE");
assertThat(ViolationReason.COACH_LATE.getDesc()).isEqualTo("教练迟到");
}
@Test
@DisplayName("COACH_ABSENT应具有正确的name和description")
void coachAbsentShouldHaveCorrectValueAndDesc() {
assertThat(ViolationReason.COACH_ABSENT.getValue()).isEqualTo("COACH_ABSENT");
assertThat(ViolationReason.COACH_ABSENT.getDesc()).isEqualTo("教练缺席");
}
@Test
@DisplayName("NOT_MANUAL_END应具有正确的name和description")
void notManualEndShouldHaveCorrectValueAndDesc() {
assertThat(ViolationReason.NOT_MANUAL_END.getValue()).isEqualTo("NOT_MANUAL_END");
assertThat(ViolationReason.NOT_MANUAL_END.getDesc()).isEqualTo("教练未手动结课");
}
@Test
@DisplayName("枚举值总数应为3个")
void shouldHaveThreeValues() {
assertThat(ViolationReason.values()).hasSize(3);
}
@ParameterizedTest
@EnumSource(ViolationReason.class)
@DisplayName("每个枚举值的getValue和getDesc均不应为空")
void everyEnumShouldHaveNonEmptyValueAndDesc(ViolationReason reason) {
assertThat(reason.getValue()).isNotBlank();
assertThat(reason.getDesc()).isNotBlank();
}
@Test
@DisplayName("name()方法应返回枚举常量名称")
void nameShouldReturnEnumConstantName() {
assertThat(ViolationReason.COACH_LATE.name()).isEqualTo("COACH_LATE");
assertThat(ViolationReason.COACH_ABSENT.name()).isEqualTo("COACH_ABSENT");
assertThat(ViolationReason.NOT_MANUAL_END.name()).isEqualTo("NOT_MANUAL_END");
}
@Test
@DisplayName("valueOf应正确解析枚举常量名称")
void valueOfShouldParseCorrectly() {
assertThat(ViolationReason.valueOf("COACH_LATE")).isEqualTo(ViolationReason.COACH_LATE);
assertThat(ViolationReason.valueOf("COACH_ABSENT")).isEqualTo(ViolationReason.COACH_ABSENT);
assertThat(ViolationReason.valueOf("NOT_MANUAL_END")).isEqualTo(ViolationReason.NOT_MANUAL_END);
}
}