在测试中缓存DryIoc容器

时间:2017-04-25 13:41:39

标签: dryioc

在分析单元/集成测试时,我看到主要的CPU / Time贡献者之一是DryIoc委托编译。目前,测试会为每次测试重新创建并重新初始化容器。基本容器初始化始终是相同的,不同的来自可以覆盖sode deps的测试。所以我想出了以某种方式尝试在测试之间共享容器的想法。 理想情况下,我希望有一个初始化的容器,并且编译所有代理,然后在测试中创建类似于范围/子容器或任何东西的东西,其中测试可以进行覆盖。

唯一的问题是我们有一些单身人士,当然每次新的测试都应该创建单身人士,所以我不确定如何以及如果可能的话。

理想情况下,在测试之后,我们需要告诉容器丢弃所有初始化的单例并在下次引用时再次重新创建它们

由于 问候 Yahor

更新: 我是否正确,如果我将使用Reuse.InCurrentScope而不是Reuse.Singleton plus,我可以准确地实现我想要的每个新测试的创建/使用新范围?

0 个答案:

没有答案