在AEM Mocks中,如果无法注入配置,可能是由于没有正确设置和加载测试配置文件。
以下是解决方法的示例代码:
{
"my.config.property": "value"
}
@Before
注解,在测试之前加载测试配置文件。例如:import org.apache.sling.testing.mock.sling.junit.SlingContext;
public class MyTest {
private final SlingContext context = new SlingContext();
@Before
public void setUp() {
// 加载测试配置文件
context.load().json("/path/to/test-config.json", "/conf/myproject/settings");
}
@Test
public void testConfigInjection() {
// 获取配置值
String configValue = context.resourceResolver().getResource("/conf/myproject/settings").getValueMap().get("my.config.property", String.class);
// 断言配置值是否正确注入
assertEquals("value", configValue);
}
}
请注意,上面的示例假定您已经按照AEM Mocks的指南正确设置了测试环境,并且已经包含了必需的依赖项。