完成单机TEST统一入口与可靠投递回归收尾

This commit is contained in:
2026-09-29 19:48:34 +08:00
parent 64a70c9f28
commit 6c0a026cc4
89 changed files with 968 additions and 983 deletions
@@ -11,10 +11,9 @@ class CustomsFileExportContractTest {
private static final String TYPE = "LOADING_LIST_BUY_DECLARATION_ITEMS";
@Test void applicationAndNacosRegisterTheSameFirstlegProviderContract() throws Exception {
for (String file : new String[]{
"file/src/main/resources/application.yml",
"config/nacos/local/file-service.yml",
"config/nacos/cn/file-service.yml"}) {
assertThat(Files.readString(repositoryRoot().resolve("file/src/main/resources/application.yml")))
.contains("nacos:${spring.application.name}.yml").doesNotContain("optional:nacos:");
for (String file : new String[]{"config/nacos/test/file-service.yml"}) {
String source = Files.readString(repositoryRoot().resolve(file));
assertThat(source).contains(TYPE + ":")
.contains("provider-service: firstleg-service")
@@ -14,8 +14,9 @@ class DomesticWarehouseOrderExportContractTest {
private static final String TYPE = "DOMESTIC_WAREHOUSE_ORDER_LIST";
@Test void applicationAndNacosRegisterTheSameOrderProvider() throws Exception {
for (String file : List.of("file/src/main/resources/application.yml",
"config/nacos/local/file-service.yml", "config/nacos/cn/file-service.yml")) {
assertThat(Files.readString(repositoryRoot().resolve("file/src/main/resources/application.yml")))
.contains("nacos:${spring.application.name}.yml").doesNotContain("optional:nacos:");
for (String file : List.of("config/nacos/test/file-service.yml")) {
String source = Files.readString(repositoryRoot().resolve(file));
assertThat(source).contains(TYPE + ":")
.contains("provider-service: order-service")
@@ -16,12 +16,14 @@ class ExportInfrastructureContractTest {
assertTrue(compose.contains("FILE_EXPORT_PUBLISHER_ENABLED: ${FILE_EXPORT_PUBLISHER_ENABLED:-false}"));
assertTrue(compose.contains("FILE_EXPORT_RECONCILER_ENABLED: ${FILE_EXPORT_RECONCILER_ENABLED:-false}"));
assertTrue(compose.contains("-Xms1g -Xmx2g"));
assertTrue(compose.contains("MQ_TOPIC_PREFIX: ${MQ_TOPIC_PREFIX-}"));
assertTrue(compose.contains("ROCKETMQ_NAME_SERVER: ${ROCKETMQ_NAME_SERVER-}"));
String deployScript=read("..","deploy","scripts","deploy-services.sh");
assertTrue(deployScript.contains("部署 file 服务时,环境文件必须显式包含 MQ_TOPIC_PREFIX"));
assertTrue(deployScript.contains("测试环境部署 file 服务时 MQ_TOPIC_PREFIX 必须为 test-"));
assertTrue(deployScript.contains("环境文件必须包含非空 ROCKETMQ_NAME_SERVER"));
assertTrue(compose.contains("MQ_TOPIC_PREFIX: test-"));
assertTrue(compose.contains("ROCKETMQ_NAME_SERVER: ${ROCKETMQ_NAME_SERVER}"));
String entry=read("..","deploy","scripts","deploy-services.sh");
assertTrue(entry.contains("sh deploy/scripts/deploy-built-service.sh"));
String deployScript=read("..","deploy","scripts","deploy-built-service.sh");
assertTrue(deployScript.contains("MQ_TOPIC_PREFIX must be test-"));
assertTrue(deployScript.contains("ROCKETMQ_NAME_SERVER"));
assertTrue(deployScript.contains("env_file_value"));
}
@Test void rocketMqBootstrapCreatesBothGroupsAndAReadableWorkerDlq() throws Exception {