问题标签 [simpletest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
394 浏览

testing - 测试 cakeError() 被抛出

我在 CakePHP 1.3 中使用单元测试。我的应用程序使用本书所教的非常简单的 ErrorHandler 。如果出现问题,我的一个模型会打电话$this->cakeError('myError')

现在我想要一个用于我的模型的测试用例,它检查是否 - 给出了错误的数据 - 错误处理程序是否被正确调用。

SimpleTest 提供expectError(),但这似乎是针对标准 PHP 错误的。CakePHP 的错误处理是另一回事,但是这些错误不会被 expectError() 捕获。如果在测试中调用 cakeError(),则会呈现错误消息,而不是测试结果。

如何测试预期的 cakeErrors?

0 投票
2 回答
235 浏览

javascript - 搜索的Javascript问题

我正在尝试为简单的搜索功能编写一些代码。基本上,我想要一系列产品,当用户点击不同的单选按钮时,这些产品会动态更新(即选择笔记本电脑单选按钮会显示所有笔记本电脑产品)。

我想要一个设置价格阈值的滑块,即如果你把它放在最左边,它只会显示更便宜的笔记本电脑,非常右边,它会显示更昂贵的笔记本电脑。

它不需要查询数据库或类似的东西,它只需要非常有限的功能。我现在的代码是遗留代码,本来我打算放一个搜索功能,但我根本不知道该怎么做。

任何人都可以帮我解决这个问题吗?

到目前为止,这是我的代码:

0 投票
1 回答
323 浏览

cakephp - CakePHP - 单元测试管理视图

如何对受密码保护的视图进行 CakePHP 单元测试?

我看到一篇关于管理控制器的文章,但没有查看http://mark-story.com/posts/view/testing-cakephp-controllers-the-hard-way

所以基本上现在我的断言由于密码页面而失败。

谢谢,
三通

0 投票
2 回答
1258 浏览

unit-testing - 使用 DrupalUnitTestCase 对 Drupal 进行单元测试在数据库设置上失败

使用DrupalUnitTestCase单元测试 Drupal 模块失败。我可能忘记了什么。

在我创建某个类的实例之前,测试运行良好:

在这种情况下,Drupal 决定做一些魔术并尝试调用数据库,以便在其注册表中找到一些文件。

DrupalUnitTestCase,而不是DrupalWebTestCase按设计设置数据库。所以这个失败的原因很清楚。

但是,当我只想创建一些实例时,我不希望 Drupal 去查找数据库。如何避免 Drupal 在其注册表中查找文件?

0 投票
1 回答
696 浏览

unit-testing - CakePHP SimpleTest - 控制器测试与 Web 测试

我希望使用 SimpleTest 在 CakePHP (1.3) 中测试基本的 CRUD 操作。
例如,我希望添加一条新记录,并确保在验证失败时收到错误消息,如果保存顺利则收到新记录。
将这些测试编写为 (1) 相关操作的控制器测试(例如 add()),还是编写为 (2) Web 测试,使用 $this->post() 或 $this->setField() 是否更好?

0 投票
1 回答
1423 浏览

apache - Apache 和 Nusphere PhpED 上的 PHPUnit 和 SimpleTest

我有一个要求,我需要通过命令行以及图形调试器运行测试。图形调试器应该在 Apache 上运行代码。

我尝试了 SimpleTest,它在这两种情况下都运行良好,但 PHPUnit 只能在命令行上运行。我正在使用 NuSphere PhpED 进行调试,但无法使 phpunit 运行。

当我从编辑器运行 Simpletest 时,它作为 php 命令运行,但 PHPUnit 必须通过 $phpunit 命令运行。我无法理解这将如何工作。

Apache 上有一个 php 调试器模块,我可以使用它通过 simpletest 单步调试代码。PHPUnit 是否有任何调试器模块?

我的服务器是 Linux,但我的编辑器是在 Windows 上。是否可以运行这样的测试?

是否也可以在不通过 PEAR 安装的情况下运行 PHPUnit,就像 Simpletest 一样——我们只是复制了文件夹并包含了自动运行文件。

我对这两种工具都是新手,我需要决定使用哪一种并与 Hudson/Maven 集成。

请指导我,因为我是这些新手。

谢谢苏米特

0 投票
1 回答
231 浏览

debugging - 远程主机上的简单测试和调试drupal

我有 2 个问题: 1. 我在 drupal6 .test 文件中看到很多次,那里有奇怪的测试代码,这是什么?应该做什么,以及我如何使用它(我应该吗?)

  1. 我的本地机器(Windows 7)是 192.168.1.150,我正在我的网站上使用 Linux 共享(samba)-他的 ip 是 192.168.1.151,我做了一个共享并做了“映射网络目录”所以现在我的 Web 根目录位于驱动器 Z:\ ... 有没有办法在我的 Windows 机器上工作和开发时在远程机器上安装 xdebug 并调试 Drupal?或者它必须坐在本地主机上才能使其工作?
0 投票
1 回答
157 浏览

cakephp - More clarity needed on the usage assertText() function?

I have written automation test cases for my application.Below is the sample code i have used for web testing.

class UserWebTestcase extends CakeWebTestCase{

}

In test case it always gives false even though the inputs for fields are correct.The error i got like this (Failed C:\xampplite\htdocs\spotchase\app\tests\cases\models\user.test.php -> UserWebTestcase -> testLogin001). Im really confused while using the assertText() method.How should i use this assertText() method and what parameters should i pass to this method. Please help.

0 投票
2 回答
3584 浏览

php - URL 编码似乎妨碍了我的 PHP 程序中正确的 json 编码/解码

我正在实现一个 PHP 脚本,它在正文中接收一个带有 json 字符串的 HTTP POST 消息,该字符串与“报告”参数相关联。所以 HTTP POST 报告=。我正在使用 SimpleTest(PHP 单元测试)对此进行测试。

我构建了json:

我发送 POST:

(从 SimpleTest 调用 WebTestCase 类中的方法)。

SimpleTest 说它发送这个:

我收到这样的:

上面的调试语句给了我:

当我解码时,它给出了错误

'application/x-www-form-urlencoded' 内容类型由 SimpleTest 自动选择。当我将其设置为“application/json”时,我的 PHP 脚本看不到任何参数,因此找不到“report”变量。我想 url 编码出了点问题,但我在这里迷失了我应该如何让 json 交叉。

另外,这里的通常做法是什么?即使您只发送整个 json 正文,是否也使用键/值方法?或者我可以将 json 字符串转储到 HTTP POST 的正文中并以某种方式读出吗?(我没有成功地在没有变量指向的情况下实际读出它)。

无论如何,我希望这个问题有点清楚地说明了。提前感谢一堆。

迪特

0 投票
3 回答
467 浏览

php - Submit an array of values with SimpleTest

I'm trying to submit a simple form that has an array of fields:

So, how do I set the different fields using SimpleTest?

(p.s. I've seen this question: Simpletest PHP scriptable browser... how to test submit a form that has [ ] in the form name (basically in array format)? but it doesn't answer my question).