我想知道为什么di.xml中指定的依赖注入首选项不被Magento提供的Magento\TestFramework\Helper\Bootstrap
读取。
我通过为它提供直接配置设置找到了解决方法:
Bootstrap::getObjectManager()->configure(
[
'preferences' =>
[
'Example\CoreInterface' => 'Example\Core'
]
]
);
不幸的是,它不会重写di.xml,所以有一天有人会重写di.xml首选项并打破测试。在测试的bootstrap上加载di.xml会很不错。是否有更好的方法来加载接口首选项重写?