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
Комментарии о том, должен ли я добавить этот префикс, очень приветствуются.