Magento и PHPUnit Издеваются над магом::getstoreconfig()


Я пишу модульные тесты с использованием расширения EcomDev PHPUnit. При попытке предоставить значения методу Mage::getstoreconfig() с использованием прибора я получаю значение не из своего прибора, а значение по умолчанию (из XML или из БД). Файл приспособления был найден (я знаю это, потому что он выдавал ошибки, пока не был назван правильно и в нужной папке) и очень прост (myMethod.yaml):

config:
  payment/mymodule/numdays: 5

Однако в моем блочном тесте в методе Мой метод():

/**
* @test
* @loadFixture
*/
public function myMethod() {
//...
    Mage::getStoreConfig('payment/mymodule/numdays'); // returns 14
//...
}

Кроме того, конфигурация хранилища возвращает 14, когда она вызывается в тестируемом блоке.

Я неправильно понял, как использовать эти настройки значений конфигурации? В серверной части все типы кэша отключены.

Author: mpaepper, 2013-03-04

1 answers

Я смог исправить это, поставив "по умолчанию" перед значением приспособления, поэтому yaml выглядит так:

config:
  default/payment/mymodule/numdays: 5

Комментарии о том, должен ли я добавлять этот префикс, очень приветствуются.

 5
Author: mpaepper, 2013-03-04 21:06:31