gpt4 book ai didi

php - Magento 单元测试如何模拟/加载/使用产品

转载 作者:可可西里 更新时间:2023-10-31 23:49:15 24 4
gpt4 key购买 nike

我在 magento 模块中使用一些非常基本的单元测试,不想使用 magento 的两个主要测试模块/框架中的任何一个。

虽然我的问题相对简单。在单元测试中,我如何加载产品以检查它是否具有特定属性并且该值不为空?

在我的测试中,我初始化了 Mage,但由于该模块可能用于不同的项目,我实际上无法硬编码要加载的产品 ID。

那么,如何才能做到这一点呢?

到目前为止,我能想到的最好的办法是加载完整的产品集合并遍历每个检查所需的属性。

最佳答案

最好的办法是在事务中创建产品,然后在获得单元测试结果后回滚事务。

至少我尝试了与您所做的类似的事情,结果是这样的:

try {
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
$write->beginTransaction();

// 1. create your product
// 2. test it.
// 3. important: Throw an exception with the test results for example:
// throw new Exception("Test <{$testName}> : {$result}");
// NOTE: Throwing the exception is important to end this with a rollback, always.

$write->commit();
} catch (Exception $e) {
mage::log(__METHOD__ . ':' . __LINE__ . ": {$e->getMessage()}");
$write->rollback();
}

祝你好运!

关于php - Magento 单元测试如何模拟/加载/使用产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13780941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com