Zend_Test_PHPUnit_ControllerTestC
全部标签 我刚刚在Zend中设置了FirePHP,我注意到大量的DESCRIBE查询。有些页面在同一个表上有50个或更多相同的查询。例如0.00198connectNULL0.00449DESCRIBE`nodes`NULL0.00041SELECT`nodes`.*FROM`nodes`WHERE(((`nodes`.`id`=111)))NULL0.0037DESCRIBE`nodes`NULL0.00155SELECT`nodes`.*FROM`nodes`WHERE(((`nodes`.`id`=111)))NULL0.00059SELECT`nodes`.*FROM`nodes`WHE
我正在使用与此查询等效的方法从数据库中选择记录:SELECT*FROMreportsWHEREuser_idIN(3,6,22);调用fetchAll()的函数有一个参数,它是一个用户ID数组,这个调用工作得很好:$resultSet=$this->getDbTable()->fetchAll('user_idIN('.implode(',',$userIds).')');但是,我想为where子句使用一个数组,因为稍后可能会对查询有其他限制……而且我一辈子都弄不明白。我认为它会在以下方面有所变化:$resultSet=$this->getDbTable()->fetchAll(arr
我正在创建一个PHP库并想开始编写测试。我收到错误Fatalerror:Class'PHPUnit\Framework\TestCase'notfound。我的项目结构是:在我的主目录中,我有composer.json,一个包含我所有类的src/目录,一个包含unit/和acceptance/子目录的tests/目录。我尝试运行的测试位于unit/目录中。我正在使用命令行界面运行测试,因此在运行phpunittests/unit/testMyClass.php时会发生错误testMyClass.php看起来像:我的composer.json是:{"require-dev":{"phpu
我在使用命令行运行测试时遇到问题:如果我这样运行phpunit:phpunit-–no-configuration-–filtertestAddDataTestDataProviderTest.php它工作正常。但是我们使用正则表达式来准确指定我们要测试的方法的名称:phpunit-–no-configuration-–filter/::testAdd$/DataTestDataProviderTest.php不幸的是,第二种方法不起作用。源代码是:assertEquals($c,$a+$b);}publicfunctionprovider(){returnarray(array(0,
这是试图为类的方法编写测试,该类调用带有闭包的模拟方法。您将如何验证正在调用的闭包?我知道您可以断言该参数是Closure的一个实例。但是您将如何检查有关闭包的任何信息?例如,您将如何验证传递的函数:classSUT{publicfunctionfoo($bar){$someFunction=function(){echo"Iamananonymousfunction";};$bar->baz($someFunction);}}classSUTTestextendsPHPUnit_Framework_TestCase{publicfunctiontestFoo(){$mockBar=$
我想知道ZendFramework是否有任何处理cookie的类。例如,包装php的setcookie()函数的类。提前致谢。 最佳答案 Zend_Http_Cookie只是创建RFC兼容cookie字符串和针对给定HTTP请求场景测试cookie的组件。它的主要目的是通过Zend_Http_Client协助cookie场景。在Zend_Http包中。我假设您正在寻找包装器集cookie-可能与Zend_Session相比。目前没有这样的组件可以帮助您创建cookie(setcookie()是正确的方法)。要读取cookie,您可以
我已经声明了一个HTTP_HOST,如下所示。publicfunctiontestReadUser(){$_SERVER['HTTP_HOST']="x.y";...}尽管如此,phpunit还是给出了undefinedindex错误。这是为什么? 最佳答案 在您的phpunit.xml文件中,您可以设置服务器变量。在phpunit根下添加php元素:参见thedocs获取更多信息。 关于PHPUnit错误"undefinedindex:HTTP_HOST",我们在StackOverfl
我正在尝试使用selenium17.1(Link)从PHPUnit运行示例我已经完成了所有安装,但它总是失败。我刚刚得到:1)WebTest::testTitleBadMethodCallException:Thecommandhttp://localhost:4444/wd/hub/session/urlisnotrecognizedbytheserver.我没有对示例进行任何更改。Selenium服务器正在运行。我不知道哪里出了问题。帮忙?回答:请看@rutter的评论:您知道您运行的是哪个版本的PHPUnit_Selenium吗?据报告,自1.3.2起已修复此问题(更新日志、拉取
classTestme(){publicfunctiontestMe($a){if($a==1){thrownewException('YAY');}}}所以很容易测试它是否抛出异常/***@expectedExceptionException*/publicfunctiontest(){newTestme(1);}但是如果它什么也没做?publicfunctiontest(){newTestme(2);??????} 最佳答案 场景函数不执行任何操作有两种可能的情况:场景一:没有return语句您的函数什么都不做,因为您没有在其中
我目前正在结合使用ZendFramework和PHPUnit对应用程序进行单元测试。当Hudson执行PHPUnitshell命令时,在代码覆盖率生成期间的某个时间达到最大PHP内存限制。我目前总共有41个测试和334个断言。通过使用-dmemory_limit=768M开关将memory_limit设置提高到768M,我成功地消除了这个错误;但是,我担心随着测试/断言总数的增加,复杂性也会增加,我将没有足够的内存来生成用于代码覆盖率统计的HTML。操作系统:CentOS5.5控制面板:WHM/cPanelCI服务器:Hudson/usr/local/bin/phpunit--verb