0
我发现自己在众多测试中实例化相同的对象,所以我试图用Bread::Board替换这个常量设置。大多数时候我会希望依赖关系具有相同的配置。但偶尔我可能想要使用非默认参数创建实例。我也希望能够在创建容器实例后对其进行更改。例如我通常要面包::板的默认/可替换值
my $c = Test::Container->new;
my $bar = $c->resolve(service => 'bar'); # where bar depends on foo
,但有时我真正需要的是一样的东西
my $bar = $c->resolve(service => 'bar', {
services => {
foo => { init => 'arg' }
}
}
所以在创建栏的实例服务foo的初始化不同。