【发布时间】:2020-01-10 14:31:04
【问题描述】:
我正在使用AEM Mocks 来测试一个使用配置的自定义 servlet,例如:
@Activate
void activate(final Config config) { ... }
我正在按照here 和here 描述的方法将服务与 HashMap 一起注册和注入,如下所示:
private static Map<String, Object> myHashMap = new HashMap<>();
...
myHashMap.put("a", "b");
myHashMap.put("c", "d");
...
servlet = context.registerInjectActivateService(new MyServlet(), myHashMap);
但是,这种方法行不通。上面传递的配置对象,在 activate 函数内,已损坏。对于上面的每个键值对,它将null 设置为值。所以而不是:
a -> b
c -> d
设置:
a -> null
c -> null
在 HashMap 内部。有人可以帮忙吗?谢谢!
附:我应该补充一点,我正在使用 2.3.0 版的 AEM Mocks,因为最近的版本会导致较旧的工件出现问题。有关这方面的更多信息,请参阅here。
【问题讨论】:
标签: unit-testing aem sling