refactor(api): 统一 HTTP 200 响应契约

This commit is contained in:
2026-08-01 10:17:20 +08:00
parent f2e8935dbc
commit cad6c37af4
45 changed files with 689 additions and 289 deletions
@@ -0,0 +1,31 @@
package com.baiyue.common.web;
import org.junit.jupiter.api.Test;
import org.springframework.boot.autoconfigure.AutoConfigurations;
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
import static org.assertj.core.api.Assertions.assertThat;
class CommonWebAutoConfigurationTest {
private final ApplicationContextRunner contextRunner = new ApplicationContextRunner()
.withConfiguration(AutoConfigurations.of(CommonWebAutoConfiguration.class));
@Test
void registersExceptionHandlerAndCorrelationFilterOutsideComponentScan() {
contextRunner.run(context -> {
assertThat(context).hasSingleBean(GlobalExceptionHandler.class);
assertThat(context).hasSingleBean(CorrelationIdFilter.class);
});
}
@Test
void backsOffWhenApplicationProvidesItsOwnBeans() {
contextRunner.withBean(GlobalExceptionHandler.class, GlobalExceptionHandler::new)
.withBean(CorrelationIdFilter.class, CorrelationIdFilter::new)
.run(context -> {
assertThat(context).hasSingleBean(GlobalExceptionHandler.class);
assertThat(context).hasSingleBean(CorrelationIdFilter.class);
});
}
}