草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - 如果该函数应该杀死 PHP,您如何使用 PHPUnit 来测试该函数?

基本上我有一个名为killProgram的类的方法,它旨在发送一个hTTP重定向然后杀死PHP。我应该如何测试这个?当我运行phpunit时,它不会为该测试返回任何内容,并完全关闭。现在我正在考虑让killProgram函数抛出一个不应被处理的异常,这样我就可以断言抛出了一个异常。有没有更好的办法? 最佳答案 这显然是一个老问题,但我的建议是将die()的代码移动到一个单独的方法中,然后您可以模拟该方法。举个例子,不是这样的:classSomeClass{publicfunctiondo(){exit(1);//ordie('Mes

php - 我从哪里开始使用 Zend 框架?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.我一直在记事本中编写我的PHP应用程序。我想更进一步,做到专业,据我所知,使用Zend框架是从哪里开始的。我一直在阅读文档和快速入门以及一些教程,但我仍然完全迷失了。Zend是在您的本地机器上还是在远程服务器上?“MVC”模型是不同的文件吗?用于GUI的文件,用于获取数据和数据库的函数的文件?是否有真正详细介绍如何使用Zend框架完成任务以及如何开始

php - 我从哪里开始使用 Zend 框架?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.我一直在记事本中编写我的PHP应用程序。我想更进一步,做到专业,据我所知,使用Zend框架是从哪里开始的。我一直在阅读文档和快速入门以及一些教程,但我仍然完全迷失了。Zend是在您的本地机器上还是在远程服务器上?“MVC”模型是不同的文件吗?用于GUI的文件,用于获取数据和数据库的函数的文件?是否有真正详细介绍如何使用Zend框架完成任务以及如何开始

php - 我可以用 PHPUnit 模拟接口(interface)实现吗?

我有一个我想模拟的接口(interface)。我知道我可以模拟该接口(interface)的实现,但有没有办法只模拟该接口(interface)?getMockBuilder('Cpm\Http\IClient');$something_else=newSomethingElseClient($http_client,$url);}}我得到的是:1)SomethingElseTest::testPostArgument1passedtoCpm\SomethingElse\Client::__construct()mustbeaninstanceofMy\Http\IClient,ins

php - 我可以用 PHPUnit 模拟接口(interface)实现吗?

我有一个我想模拟的接口(interface)。我知道我可以模拟该接口(interface)的实现,但有没有办法只模拟该接口(interface)?getMockBuilder('Cpm\Http\IClient');$something_else=newSomethingElseClient($http_client,$url);}}我得到的是:1)SomethingElseTest::testPostArgument1passedtoCpm\SomethingElse\Client::__construct()mustbeaninstanceofMy\Http\IClient,ins

php - 为什么 phpunit 在控制台中不显示任何错误

我在Laravel4框架中使用phpunit。为什么在测试期间出现PHP错误时,没有显示任何错误消息(例如:缺少方法)?我们如何让phpunit显示所有错误? 最佳答案 这是一个非常常见的问题,尤其是当您在生产服务器上运行测试或测试人员不太了解PHP配置时。问题与php.ini设置有关,如AlexanderYancharuk所指出的那样在他的回答和他建议的所有解决方案中都可以正常工作。但是还有另一种可能有用的解决方案,就像对我一样,它是在PHPUnit配置文件(XML)本身中设置适当的PHP设置,如下所示:...使用它,您不仅可以个

php - 为什么 phpunit 在控制台中不显示任何错误

我在Laravel4框架中使用phpunit。为什么在测试期间出现PHP错误时,没有显示任何错误消息(例如:缺少方法)?我们如何让phpunit显示所有错误? 最佳答案 这是一个非常常见的问题,尤其是当您在生产服务器上运行测试或测试人员不太了解PHP配置时。问题与php.ini设置有关,如AlexanderYancharuk所指出的那样在他的回答和他建议的所有解决方案中都可以正常工作。但是还有另一种可能有用的解决方案,就像对我一样,它是在PHPUnit配置文件(XML)本身中设置适当的PHP设置,如下所示:...使用它,您不仅可以个

php - 在 Symfony2 Beta3 中不断收到 'You have requested a non-existent service "test.client"'

我正在尝试设置单元测试,但每当我运行“phpunit-capp”时,我都会收到此错误:Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException:Youhaverequestedanon-existentservice"test.client".我的测试用例中的代码只是:publicfunctiontestNonAuthenticatedPathsIndex(){$client=$this->createClient();}如果我不调用createClient,一切都会正常运行。我检查了AppKern

php - 在 Symfony2 Beta3 中不断收到 'You have requested a non-existent service "test.client"'

我正在尝试设置单元测试,但每当我运行“phpunit-capp”时,我都会收到此错误:Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException:Youhaverequestedanon-existentservice"test.client".我的测试用例中的代码只是:publicfunctiontestNonAuthenticatedPathsIndex(){$client=$this->createClient();}如果我不调用createClient,一切都会正常运行。我检查了AppKern

php - 如何获得 PHPUnit 的 IDE 自动完成功能?

我正在使用Symfony2,一切都已安装,到目前为止我的测试运行良好。我想自动完成PHPUnit的方法。Symfony的WebTestCase类从PHPUnit_Framework_TestCase扩展而来,如下所示:abstractclassWebTestCaseextends\PHPUnit_Framework_TestCase父类被高亮显示为不存在。如何让我的IDE使用PHPUnit的库?我正在使用PHPStormPHPUnit可通过路径/Users/myUser/pear/share/pear/PHPUnit/获得 最佳答案