我正在使用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

关于我是否应该添加此前缀的评论非常欢迎。

许可以下: CC-BY-SA归因
scroll top