Validating Configuration Property Resolution in Litemall
This test suite validates the configuration loading and environment property access in the Litemall application. It ensures proper integration of multiple YAML configuration files and verifies the Environment bean’s ability to retrieve configuration values across different application modules.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
linlinjava/litemall
litemall-all/src/test/java/org/linlinjava/litemall/allinone/AllinoneConfigTest.java
package org.linlinjava.litemall.allinone;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.core.env.Environment;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
@WebAppConfiguration
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class AllinoneConfigTest {
@Autowired
private Environment environment;
@Test
public void test() {
// 测试获取application-core.yml配置信息
System.out.println(environment.getProperty("litemall.express.appId"));
// 测试获取application-db.yml配置信息
System.out.println(environment.getProperty("spring.datasource.druid.url"));
// 测试获取application-wx.yml配置信息
System.out.println(environment.getProperty("litemall.wx.app-id"));
// 测试获取application-admin.yml配置信息
// System.out.println(environment.getProperty(""));
// 测试获取application.yml配置信息
System.out.println(environment.getProperty("logging.level.org.linlinjava.litemall.wx"));
System.out.println(environment.getProperty("logging.level.org.linlinjava.litemall.admin"));
System.out.println(environment.getProperty("logging.level.org.linlinjava.litemall"));
}
}