jjzjj

simpletest

全部标签

php - 我在哪里可以找到 Simpletest 的扩展 HTML 报告程序?

我正在使用Simpletest作为我目前正在使用的PHP站点的单元测试框架。我喜欢它附带一个简单的HTML报告器这一事实,但我想要一个更高级的报告器。我已经阅读了reporterAPI文档,但如果能够使用现有的reporter而不必自己动手,那就太好了。是否有用于Simpletest的任何良好的扩展HTML报告器或GUI?有关PHPUnitGUI的提示也将不胜感激,但我的主要关注点是此项目的Simpletest。我试过CoolPHPUnitTestRunner,但不相信。 最佳答案 对于SimpleTest,我不能说我曾经找到过任何

php - 从工作单元测试用例构建简单测试套件的麻烦

我已经开始对我的PHP程序使用单元测试,并且认为Simpletest与其他任何地方一样适合深入研究。我将Simpletest文件添加到我的测试服务器,并在我的自定义PDO类上运行了以下测试:这一切都非常顺利。我尝试构建一个测试套件(到目前为止)仅涉及该测试文件,如下所示:addFile('inc_sql_test.php');}}这崩溃了,我得到了以下读数:Warning:include_once(inc_sql_test.php)[function.include-once]:failedtoopenstream:NosuchfileordirectoryinE:\xampp\htd

php - CakePHP Controller 的实际测试?

我正在用CakePHP(刚刚发布的1.2.4)和SimpleTest1.0.1编写一个新的应用程序。我已阅读Cookbook的相关部分,在Bakery上搜索,并阅读MarkStory关于Controller测试的帖子(hardway和withmocks)。不幸的是,所有这些都没有谈到对非平凡Controller的真实世界测试。许多应用程序将网站的某些区域置于登录后,但我无法弄清楚如何测试以下简单场景:访客访问protected页面重定向?有效的凭据设置预期的session变量?无效的凭据会重新显示带有错误消息的登录页面?下面的Controller和测试没有像我想象的那样工作。两个断言都

java - 是否可以将方法引用转换为 MethodHandle?

是否可以将方法引用(例如SomeClass::someMethod)转换为MethodHandle实例?我想要编译时检查的好处(确保类和方法存在)以及使用MethodHandleAPI来检查方法的能力。用例:我有当且仅当请求不是由特定方法触发时才需要执行的代码(以避免无休止的递归)。我想要编译时检查以确保类/方法存在,但运行时检查以将调用者与方法进行比较。回顾一下:是否可以将方法引用转换为MethodHandle? 最佳答案 好吧,如果您能承受额外的开销和安全隐患,您可以使用Serializable函数式接口(interface)并

php - SimpleTest:如何断言抛出 PHP 错误?

如果我是正确的,SimpleTest将允许您断言抛出PHP错误。但是,根据文档,我不知道如何使用它。我想断言我传递给构造函数的对象是MyOtherObject的一个实例classObject{publicfunction__construct(MyOtherObject$object){//dosomethingwith$object}}//...andinmytestIhave...publicfunctiontestConstruct_ExpectsAnInstanceOfMyOtherObject(){$notAnObject='foobar';$object=newObject

PHP 单元测试 : Is it possible to test for a Fatal Error?

FWIW我正在使用SimpleTest1.1alpha。我有一个单例类,我想编写一个单元测试,通过尝试实例化该类(它有一个私有(private)构造函数)来保证该类是单例。这显然会导致fatalerror:Fatalerror:CalltoprivateFrontController::__construct()有什么方法可以“捕获”该fatalerror并报告已通过测试吗? 最佳答案 没有。fatalerror停止脚本的执行。并没有必要以那种方式测试单例。如果你坚持检查构造函数是否是私有(private)的,你可以使用Reflec

PHP MySQL 函数单元测试

我需要测试一些我使用PHP5创建的函数,这些函数执行我的Web应用程序所需的数据库CRUD类型操作(SELECT、UPDATE、INSERT、DELETE)。我一直在研究PHP单元测试套件,例如SimpleTest和PHPUnit,它们似乎提供了我需要的东西,但是我不确定我打算如何实现这一点,因为等价划分和边界分析不是那么清楚.我是否只需要输入不同的变量并改变它?这似乎毫无意义,因为不同的字符串不一定有任何区别。任何关于这方面的指导都会有所帮助,因为我以前没有遇到过。 最佳答案 如果您要测试PHP代码和MySQL数据库之间的交互,那

php - 如何在 simpleTest 中捕获 "undefined index"E_NOTICE 错误?

我想使用simpleTest编写一个测试,如果我正在测试的方法导致PHPE_NOTICE“undefinedindex:foo”,该测试将失败。我尝试了expectError()和expectException()但没有成功。simpleTest网页表明simpleTest无法捕获编译时PHP错误,但E_NOTICE似乎是运行时错误。有没有办法捕获这样的错误并使我的测试失败? 最佳答案 这并不容易,但我终于设法捕获了我想要的E_NOTICE错误。我需要覆盖当前的error_handler以抛出我将在try{}语句中捕获的异常。fun

php - 如何在 simpleTest 中捕获 "undefined index"E_NOTICE 错误?

我想使用simpleTest编写一个测试,如果我正在测试的方法导致PHPE_NOTICE“undefinedindex:foo”,该测试将失败。我尝试了expectError()和expectException()但没有成功。simpleTest网页表明simpleTest无法捕获编译时PHP错误,但E_NOTICE似乎是运行时错误。有没有办法捕获这样的错误并使我的测试失败? 最佳答案 这并不容易,但我终于设法捕获了我想要的E_NOTICE错误。我需要覆盖当前的error_handler以抛出我将在try{}语句中捕获的异常。fun

php - 如何使用过程代码库在 PHP 中编写单元测试?

我对单元测试的好处深信不疑,我想开始将这个概念应用到用PHP编写的大型现有代码库中。不到10%的代码是面向对象的。我查看了几个单元测试框架(PHPUnit、SimpleTest和phpt)。但是,我还没有找到任何测试程序代码的示例。对于我的情况,最好的框架是什么?有没有使用非OOP代码对PHP进行单元测试的示例? 最佳答案 您可以对程序化PHP进行单元测试,没问题。如果您的代码与HTML混合在一起,您绝对不会倒霉。在应用程序或验收测试级别,您的过程PHP可能依赖于超全局变量($_POST、$_GET、$_COOKIE等)的值来确定行