草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - 用PHPUnit区分NULL和FALSE

有谁知道用PHPUnit区分FALSE和NULL的可靠方法吗?我试图在断言的返回值中区分NULL和FALSE。这失败了:$this->assertNotEquals(FALSE,NULL);这些断言通过了:$this->assertFalse(NULL);$this->assertNull(FALSE);编辑:对于某些上下文,这是为了区分错误状态(FALSE)和空结果(NULL)。为了确保函数正确返回,我需要区分两者。谢谢编辑...根据我正在测试的一些问题,我正在添加测试。ClasstestNullFalseextendsPHPUnit_Framework_TestCase{publi

PHPUnit 代码覆盖率

我正在学习单元测试的诀窍ZendFramework应用程序。到目前为止我已经设置了PHPUnit与ZendFramework一起工作并开始编写一些简单的测试用例。我的问题是我想知道为什么CodeCoverage尽管在我的phpunit.xml中的日志记录标签中进行了设置,但它不起作用.我没有收到任何错误,但没有生成覆盖率报告。但是当我运行phpunit--coverage时它起作用了我的phpunit的日志记录部分如下:././library../application/../application../application/Bootstrap.php../application/c

PHPUnit 代码覆盖率

我正在学习单元测试的诀窍ZendFramework应用程序。到目前为止我已经设置了PHPUnit与ZendFramework一起工作并开始编写一些简单的测试用例。我的问题是我想知道为什么CodeCoverage尽管在我的phpunit.xml中的日志记录标签中进行了设置,但它不起作用.我没有收到任何错误,但没有生成覆盖率报告。但是当我运行phpunit--coverage时它起作用了我的phpunit的日志记录部分如下:././library../application/../application../application/Bootstrap.php../application/c

php - 如何在 Zend 中使用 cookie?

我如何使用Zend_Http_Cookie来设置和读取cookie?我尝试像这样设置cookie:$cookie=newZend_Http_Cookie('TestCookie','TestValue','localhost.com')但没有生成cookie。还有我如何用Zend读取cookies?谢谢 最佳答案 据我所知,ZendFramework中没有“setCookie”类。只需使用“普通”php:setcookie('cookieName','value','lifetime','path','domain');要读取coo

php - 如何在 Zend 中使用 cookie?

我如何使用Zend_Http_Cookie来设置和读取cookie?我尝试像这样设置cookie:$cookie=newZend_Http_Cookie('TestCookie','TestValue','localhost.com')但没有生成cookie。还有我如何用Zend读取cookies?谢谢 最佳答案 据我所知,ZendFramework中没有“setCookie”类。只需使用“普通”php:setcookie('cookieName','value','lifetime','path','domain');要读取coo

PHPUnit 命令行工具不工作

我在Windows上运行XAMPP。我最近从PEARCLI工具下载了PHPUnit。一切看起来都很好,(eclipse正确地建议代码完成,所以这意味着它被正确地添加到include_path),但是每当我尝试通过控制台输入phpunit让它工作时(它在环境PATH变量中),它会挂起一两秒钟然后关闭(就好像它已被终止)。我也尝试了phpunit--help,但没有成功。还尝试了phpunit--verbose。有没有其他人遇到同样的问题或知道解决方案? 最佳答案 确保您的PEAR是最新的:pearupgrade-all执行上面的操作直

PHPUnit 命令行工具不工作

我在Windows上运行XAMPP。我最近从PEARCLI工具下载了PHPUnit。一切看起来都很好,(eclipse正确地建议代码完成,所以这意味着它被正确地添加到include_path),但是每当我尝试通过控制台输入phpunit让它工作时(它在环境PATH变量中),它会挂起一两秒钟然后关闭(就好像它已被终止)。我也尝试了phpunit--help,但没有成功。还尝试了phpunit--verbose。有没有其他人遇到同样的问题或知道解决方案? 最佳答案 确保您的PEAR是最新的:pearupgrade-all执行上面的操作直

PHPUnit : Assert a parameter when pass it to mock object

对于下面的代码,$mockObject->expects($this->at(0))->method('search')->with($searchConfig)->will($this->returnValue([]));这一行会自动断言确保当它调用方法search时它必须包含$searchConfig参数。在这种情况下,我们必须提供完全匹配的$searchConfig但有时它是数组还是对象就很难了。是否有任何可能的方法让PHPUnit调用某些特定的方法来断言它包含我们想要的传入方法的参数?例如,我可以创建闭包函数来断言,而不是使用->with()方法function($config

PHPUnit : Assert a parameter when pass it to mock object

对于下面的代码,$mockObject->expects($this->at(0))->method('search')->with($searchConfig)->will($this->returnValue([]));这一行会自动断言确保当它调用方法search时它必须包含$searchConfig参数。在这种情况下,我们必须提供完全匹配的$searchConfig但有时它是数组还是对象就很难了。是否有任何可能的方法让PHPUnit调用某些特定的方法来断言它包含我们想要的传入方法的参数?例如,我可以创建闭包函数来断言,而不是使用->with()方法function($config

php - 如何使用 PHPUnit 对异常进行单元测试?

我不知道如何使用PHPUnit对异常进行单元测试。请查看我的异常方法:publicfunctiongetPhone($html,$tag='OFF',$indicative,$number_lenght){//..codeif($tag'OFF'){$html=$doc[$tag]->text();//ApanhoapenasotextodentrodaTAGif(empty($html)){thrownewException("NaofoipossivelapanharqualquertextodentrodaTAG,Metodoemcausa:getPhone()");}}//..