質問

Ecomdev Phpunit拡張機能を使用して単体テストを作成しています。 Mage :: GetStoreConfig()メソッドを使用して値を提供しようとすると、フィクスチャから値を取得しませんが、デフォルト値(XMLまたはDBから)を取得します。フィクスチャファイルが見つかりました(それが正しく名前が付けられて正しいフォルダーにあるまでエラーを投げたため、私は知っています)。

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帰属
所属していません magento.stackexchange
scroll top