Frage

Ich schreibe Unit -Tests mit der ECOMDEV -Phpunit -Erweiterung. Beim Versuch, der Mage :: GetStoreConfig () -Methode mithilfe einer Fixture Werte bereitzustellen, erhalte ich nicht den Wert aus meinem Gerät, sondern den Standardwert (von XML oder von DB). Die Spieldatei wurde gefunden (ich weiß das, weil sie Fehler geworfen hat, bis sie korrekt und im richtigen Ordner genannt wurde) und sehr einfach ist (myMethod.yaml):

config:
  payment/mymodule/numdays: 5

In meinem Blocktest in der Methode myMethod () jedoch:

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

Außerdem gibt die Store -Konfiguration 14 zurück, wenn sie im zu testenden Block aufgerufen wird.

Habe ich die Art und Weise falsch verstanden, diese Konfigurationswertvorrichtungen zu verwenden? Im Backend sind alle Cache -Typen ausgeschaltet.

War es hilfreich?

Lösung

Ich konnte es beheben, indem ich "Standard" vor den Spielwert stellte, sodass der Yaml so aussieht:

config:
  default/payment/mymodule/numdays: 5

Kommentare darüber, ob ich dieses Präfix hinzufügen soll, sind sehr willkommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top