gpt4 book ai didi

php - 在 yii 中为小部件创建测试

转载 作者:可可西里 更新时间:2023-10-31 23:48:51 26 4
gpt4 key购买 nike

我在 Yii 中创建了一个小部件来使用 http://www.highcharts.com/ 显示图形图书馆。我的小部件与 Yii 的 CGridView 小部件非常相似。

我知道对于视觉元素,我可以使用 Selenium 进行功能测试,我将要进行。但是,由于我的小部件的特性(显示 javascript 结果),我在视觉元素上找不到太多问题。

如何编写单元测试以确保显示或加载必要的元素?我将在下面给出一些示例(以 CGridView 为例)。

CGridView 的官方单元测试可以在这里找到:https://github.com/yiisoft/yii/blob/master/tests/framework/zii/widgets/CGridViewTest.php

如您所见,测试仅确保脚本已注册,但是,背后的逻辑如何?例如,这个简单的代码:

public function renderTableBody()
{
$data=$this->dataProvider->getData();
$n=count($data);
echo "<tbody>\n";
echo '<tr><td colspan="'.count($this->columns).'" class="empty">';
$this->renderEmptyText();
echo "</td></tr>\n";
echo "</tbody>\n";
}

没有测试,是否有一些合乎逻辑的原因?我如何为此编写测试?也许使用 ob_startob_end_clean

最佳答案

PHPUnit 用于服务器端逻辑验证。您不能通过 PHP 运行 JS 代码,因此 PHPUnit 不能用于测试脚本背后的逻辑。如果你想确保你的脚本在客户端正常工作,你可以使用 QUnit为此。

关于php - 在 yii 中为小部件创建测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16181472/

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