package com.xly.erp.modules.usr; import static org.assertj.core.api.Assertions.assertThat; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ActiveProfiles; /** * REQ-USR-004 T6:登录限流配置项可解析(spec § 8 D7)。 * *
@SpringBootTest + test profile 下断言 auth.login.max-fail / auth.login.lock-seconds * 已声明且能解析为整数(默认 5 / 300),确保 Service @Value 注入不会因缺键启动失败。
*/ @SpringBootTest @ActiveProfiles("test") class AuthLoginConfigIT { @Value("${auth.login.max-fail}") private int maxFail; @Value("${auth.login.lock-seconds}") private long lockSeconds; @Test void loginConfigDefaultsBound() { assertThat(maxFail).isEqualTo(5); assertThat(lockSeconds).isEqualTo(300L); } }