Magento和Phpunit Mocking Mage :: getstoreconfig()
-
16-10-2019 - |
题
我正在使用Ecomdev Phpunit扩展程序编写单元测试。当尝试使用固定装置向Mage :: getStoreConfig()方法提供值时,我没有从固定装置中获取值,而是从默认值(从XML或DB)获得值。已经找到了夹具文件(我知道,因为它会丢弃错误,直到正确命名并在正确的文件夹中命名),并且非常简单(myMethod.yaml):
config:
payment/mymodule/numdays: 5
但是,在我的块测试中,方法myMethod():
/**
* @test
* @loadFixture
*/
public function myMethod() {
//...
Mage::getStoreConfig('payment/mymodule/numdays'); // returns 14
//...
}
另外,商店配置在测试的块中被调用时返回14。
我是否误解了使用这些配置值固定装置的方式?在后端,所有缓存类型都关闭。
解决方案
我能够通过将“默认值”放在固定值的前面来修复它,因此YAML看起来像这样:
config:
default/payment/mymodule/numdays: 5
关于我是否应该添加此前缀的评论非常欢迎。