草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - 需要指导以开始使用 Zend ACL

我目前正在一个需要ACL的网站上工作,并且由于我使用的是Zend,所以使用他们的ACL类对我来说很有意义,但我对如何执行此操作知之甚少。我已经阅读了文档,但它让我更加困惑......基本上我想要做的就是设置两个用户组,例如"normal"和"admin",普通用户可以访问所有Controller不是admin的页面,而admin显然可以访问adminController页面。我有很多问题:我该如何设置?我应该通过数据库还是config.ini来运行它?我应该把ACL.php放在哪里?如何编写这样的脚本?然后我该如何调用,这是在索引中完成的吗?如果您能指导我访问一个网站或一个好的教程,我

php - 贝哈特和水貂 : Use the test environment

我目前正在使用Behat和Mink&Goutte驱动程序。当我尝试通过app_dev.php在我的开发环境中使用它时文件,这是一个典型的app_dev.php来自Symfony2标准版的文件,我的测试工作正常(Gists)。但是,如果我想使用app_test文件(与app_dev文件相同,除了将环境参数设置为“test”而不是“dev”,并且Debug模式已禁用),关于注销场景下,Goutte似乎找不到“user_signup”标识符,而在“登录”场景下,它没有找到“Root”文本节点。事实上,当我使用printlastresponse,似乎用户尚未登录:我仍然看到用于登录用户的表单.

php - 贝哈特和水貂 : Use the test environment

我目前正在使用Behat和Mink&Goutte驱动程序。当我尝试通过app_dev.php在我的开发环境中使用它时文件,这是一个典型的app_dev.php来自Symfony2标准版的文件,我的测试工作正常(Gists)。但是,如果我想使用app_test文件(与app_dev文件相同,除了将环境参数设置为“test”而不是“dev”,并且Debug模式已禁用),关于注销场景下,Goutte似乎找不到“user_signup”标识符,而在“登录”场景下,它没有找到“Root”文本节点。事实上,当我使用printlastresponse,似乎用户尚未登录:我仍然看到用于登录用户的表单.

php - 在包含路径 phpstorm 中找不到 PHPUnit

CannotfindPHPUnitinincludepath是我尝试在phpstorm中运行代码时收到的错误消息。在PHP设置中,我的PHP级别语言是5.4(特征、短数组语法等),解释器是Name(5.4.7)其中名称是用户定义的。当我尝试运行代码时出现错误,确切的消息是这样的:C:\xampp2\php\php.exeC:\Users\DELL\AppData\Local\Temp\ide-phpunit.php--no-configurationC:\xampp2\htdocs\ft-websiteTestingstartedat2:34PM...Processfinishedwi

php - 在包含路径 phpstorm 中找不到 PHPUnit

CannotfindPHPUnitinincludepath是我尝试在phpstorm中运行代码时收到的错误消息。在PHP设置中,我的PHP级别语言是5.4(特征、短数组语法等),解释器是Name(5.4.7)其中名称是用户定义的。当我尝试运行代码时出现错误,确切的消息是这样的:C:\xampp2\php\php.exeC:\Users\DELL\AppData\Local\Temp\ide-phpunit.php--no-configurationC:\xampp2\htdocs\ft-websiteTestingstartedat2:34PM...Processfinishedwi

php - 使用 PHPUnit 模拟 PDO 对象

我在用PHPUnit模拟PDO对象时遇到了困难。网上似乎没有太多关于我的问题的信息,但我可以收集到的信息:PDO具有“最终”__wakeup和__sleep防止它被序列化的方法。PHPunit的模拟对象实现会在某些时候序列化对象。发生这种情况时,单元测试会因PDO生成的PHP错误而失败。通过在单元测试中添加以下行来防止这种行为:classMyTestextendsPHPUnit_Framework_TestCase{protected$backupGlobals=FALSE;//...}来源:http://sebastian-bergmann.de/archives/797-Globa

php - 使用 PHPUnit 模拟 PDO 对象

我在用PHPUnit模拟PDO对象时遇到了困难。网上似乎没有太多关于我的问题的信息,但我可以收集到的信息:PDO具有“最终”__wakeup和__sleep防止它被序列化的方法。PHPunit的模拟对象实现会在某些时候序列化对象。发生这种情况时,单元测试会因PDO生成的PHP错误而失败。通过在单元测试中添加以下行来防止这种行为:classMyTestextendsPHPUnit_Framework_TestCase{protected$backupGlobals=FALSE;//...}来源:http://sebastian-bergmann.de/archives/797-Globa

php - 在命名空间中组织 PHPUnit 测试

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭2年前。Improvethisquestion我看到了将PHPUnit单元测试组织到命名空间层次结构中的两个选项。这两种方法的优点/缺点是什么?是否有任何我没有考虑到的明显缺陷会使一个明显更好的选择?考虑像\SomeFramework\Utilities\AwesomeClass这样的示例类:方法1:将每个TestCase类放入与被覆盖类相同的命名空间中。\SomeFramework\Utilities\AwesomeClassTes

php - 在命名空间中组织 PHPUnit 测试

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭2年前。Improvethisquestion我看到了将PHPUnit单元测试组织到命名空间层次结构中的两个选项。这两种方法的优点/缺点是什么?是否有任何我没有考虑到的明显缺陷会使一个明显更好的选择?考虑像\SomeFramework\Utilities\AwesomeClass这样的示例类:方法1:将每个TestCase类放入与被覆盖类相同的命名空间中。\SomeFramework\Utilities\AwesomeClassTes

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

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