Magento で単体テストを行っているときに、奇妙な問題が見つかりました。
テーブルの値をテストするテスト関数がありcore_config_data
ます。したがって、テストのためにその値にアクセスできるようにするために、setUp() 関数で、構成値をデータベースに保存しています。
public function setUp()
{
parent::setUp();
$systemConfig = new Mage_Core_Model_Config();
$systemConfig->saveConfig(
'my/custom/path/config',
12
);
}
私のテストメソッドでは、データベースのようにその値を取得しています:
$productsNo = Mage::getStoreConfig(my/custom/path/config);
しかし、その値は null であり、期待どおりの文字列ではありません。
テストの実行後にデータベースを更新すると、値がデータベースに存在するため、これは奇妙です。テストを再度実行すると、テストは機能し、値は null ではなくなります。
私は何を間違っていますか?値を正しく保存していませんか、それとも良い方法でフェッチしていませんか?