我在 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);
但它的值为空,而不是预期的字符串。
这很奇怪,因为如果我在运行测试后刷新数据库,它在数据库中存在的值。如果我再次运行测试,测试将起作用并且它的值不再为空。
我究竟做错了什么?我没有正确保存值,或者我没有以一种好的方式获取它?