问题标签 [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 投票
2 回答
214 浏览

php - SimpleTest WebTestCases 相互影响,而非确定性输出

我正在使用 CodeIgniter 开发一些项目,并在 SimpleTest 中编写单元测试和 Web 测试。我注意到我的测试不是确定性的,即它们会及时产生不同的输出。我的意思是测试用例应该是严格确定的,不依赖于随机变量等。

测试看起来像相互影响。很多时候,当一切正常时,我假设有 100 个通过测试,但是当我编写一个失败的新测试方法时,其他几个测试也会失败。但通常在纠正我失败的测试用例中的问题并重新运行整个测试套件 2-3 次之后,整个套件再次通过。

这通常发生在 WebTestCases 上。

你知道可能是什么问题吗?

我不修改任何共享的类变量等。

我看过 SimpleTest 的代码(或多或少,快速分析整个流程很重要),看起来浏览器的实例在启动不同的测试之前被重新创建。

最奇怪的是,重新运行后,一些错误消失了,最后全部消失。这是否涉及一些缓存?

我将不胜感激,因为除了网站上的 API 之外,网络中关于 SimpleTest 的文档/博客条目/论坛帖子实际上并不多。

0 投票
1 回答
1076 浏览

selenium - 在 PHPUnit/Selenium 中更改 $_POST

我需要为 $_POST 添加一个值,特别是“端口”,这样我就可以告诉我的测试提交通过 fakemail。

fakemail 文档展示了如何使用 SimpleTest 向 $_POST 插入值:

在 PHPUnit 中,这不起作用:

我对测试背后的所有概念都非常陌生,所以这可能比我做的要简单。您将如何使用 PHPUnit/Selenium 完成工作?

0 投票
3 回答
425 浏览

php - 如何在 php 中使用 simpletest 预期致命错误

我正在尝试编写一个测试用例以确保无法实例化 Singleton 类。Singleton 的构造函数被定义为私有的,所以我的测试如下:

我没有捕获错误并通过测试,而是收到“PHP 致命错误:调用私有 Singleton::__construct()”。我也尝试将 PatternExpectation 作为参数传递给 expectError,但这也不起作用。你有什么建议吗?

一些背景:php5.3、simpletest1.1a

0 投票
5 回答
2846 浏览

php - 在 PHP 中开始什么单元测试

可能重复:
简单测试与 PHPunit

我是软件开发良好实践的新手。我需要知道我应该使用女巫测试单元框架。我看到有些人使用 PHPUnit,有些人使用 SimpleTest。我应该为初学者选择什么套餐?

此致,

0 投票
1 回答
374 浏览

web-services - 如何在 Drupal 模块的 simpletest 中指定 Web 服务 URL?

我有一个 Drupal 模块,它与单独服务器上的 REST API 对话以进行用户注册和身份验证。该模块在多个站点上运行,这些站点指向可能运行不同版本的 REST API 的不同服务器。

理想情况下,我希望能够针对自己的端点运行每个站点,以防后端的更改破坏事情。有没有办法在运行测试时动态指定不同的端点 URL?还是我必须为每个站点编辑 .test 文件?

我试图使模块的文件尽可能通用和灵活。我想如果特定站点需要,我可以让 .test 文件查找可以覆盖 URL 的 .inc 文件。不过有更好的方法吗?

0 投票
1 回答
2708 浏览

php - SimpleTest:assertEquals 和 PHP 类型

考虑以下代码:

'2, 3' == $foo->bar (2) 因为 PHP 允许这样做。本次测试通过!但在某些情况下是错误的('2, 3' 字符串与 2 整数不同。

来自 EqualExpectation 类的 SimpleTest 测试方法:

有没有在 SimpleTest 中测试的方法?代替 ==,使用 === 的方法...谢谢。

0 投票
3 回答
6828 浏览

php - PHP 单元测试:是否可以测试致命错误?

FWIW 我正在使用 SimpleTest 1.1alpha。

我有一个单例类,我想编写一个单元测试,通过尝试实例化类来保证该类是单例(它有一个私有构造函数)。

这显然会导致致命错误:

致命错误:调用私有 FrontController::__construct()

有没有办法“捕捉”那个致命错误并报告通过的测试?

0 投票
2 回答
2576 浏览

java - 如何从没有 id 的表中 getelementbyid()

好吧,我想不出任何更简单的方法来表达这个问题,但它并不像看起来那么复杂。基本上我有一个小项目可以帮助自己在工作场所提升(目前的技术支持代理,正在寻找兼职网络开发:我现在很渴望代码并且技术支持并不令人满意)

所以我说我会做一个小程序,当出现问题或站点问题时,它会更新技术代理。它从一个名为 outage 的小网页获取信息(在我看来这是灾难性的,wcc 验证器上有 177 个错误)

网络开发人员不会只提供表格和 ID,某种安全漏洞?不知道怎么做,但我不会质疑我上面的人。试图与他们合作,而不是反对他们。

表本身没有id,但里面的列有(span id),例如

我为此使用java,并且出于所有意图和目的,它绘制,做我需要的一切。解析我正在使用 htmlunit 2.8 的信息

这是我目前正在使用的代码。我只是不知道如何在没有 id 的情况下获取这些表。

所以底线,有没有人知道如何在没有 id 的情况下通过其他方式访问这些表。也许跨度ID?ps 我查看了 api hor html 单元,不太确定我能找到任何有用的东西。


如果我要这样做,我将如何使用 xpath 根据标记的响应将我带到所需的单元格。ps对xml一点也不熟悉

0 投票
2 回答
139 浏览

php - PHP 类改进

我使用 TDD (SimpleTest) 完成了我的第一堂课。它工作得很好。此类解析 XML 配置文件并将其作为数组返回。我该如何改进它(性能,任何提示)?班级责任呢?也许 XMLtoArray 应该移到另一个类,我不知道......

此类忽略 XML 属性。谢谢你。

0 投票
1 回答
107 浏览

unit-testing - 如何在 cakePHP 和 Simpletest 中执行复杂的搜索并对其进行测试

我有一个非常复杂的数据结构,比如 10 个没有连接表的表。我的应用程序需要能够在大多数表中执行搜索。

为此,我想将搜索字段的内容转换为条件数组。key为型号名称,value为搜索条件,即

该数组被传递给可搜索的模型,每个模型都采用相关的条件。

到目前为止一切都很好,至少我认为。现在我开始测试模型,我发现自己在不同的模型测试用例中一遍又一遍地复制同一个数组,这让我很困扰。

有没有办法让每个测试用例都可以访问这个数组?也许数组不是最好的解决方案,我应该做一个搜索模型?

有什么建议么?