Adobe AEM做junit测试有外部依赖service的处理

原创
2022/06/23 08:17
阅读数 89

比如POJO类依赖一个productservice,productservice是@service声明的,在junit测试编写时需要提前将productservice注册到模拟的上下文环境中,

    @BeforeEach
    void setUp() throws Exception {
        ctx.addModelsForClasses(xxxxImpl.class);
        ctx.load().json("/xxxx/xxxxImplTest.json", CONTEXT_PATH);
        ctx.registerInjectActivateService(new ProductServiceImpl());//开始执行测试前创建激活inject识别的依赖service对象。
    }

public class xxxxImpl implements xxxx {

    @Inject//使用inject注解依赖注入
    private ProductService productService;

}

@Component
@Service({ProductService.class})
public class ProductServiceImpl implements ProductService {

}

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部