草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - Zend Framework 2 自定义表单验证器

我正在尝试制作一个用户注册表单来检查密码字段的复杂性。我已经根据documentation编写了一个自定义验证器来执行此操作.该文件位于我的“用户”模块中,位于User\src\User\Validator。"'%value%'mustbeatleast6characterslong",self::UPPER=>"'%value%mustcontainatleastoneuppercaseletter",self::LOWER=>"'%value%mustcontainatleastonelowercaseletter",self::DIGIT=>"'%value%mustcontai

php - 可以从脚本运行 PHPUnit 测试吗?

我有一个PHP部署脚本,我想先运行PHPUnit测试,如果测试失败则停止。我一直在谷歌上搜索很多,很难找到关于从php运行单元测试的文档,而不是从命令行工具。对于最新版本的PHPUnit,你能不能做这样的事情:$unit_tests=newPHPUnit('my_tests_dir');$passed=$unit_tests->run();最好是不需要我手动指定每个测试套件的解决方案。 最佳答案 想通了:$phpunit=newPHPUnit_TextUI_TestRunner;try{$test_results=$phpunit-

php - 模拟方法抛出错误 phpunit

PHPUnit让我创建一个方法stub以抛出异常,使用以下任一方法:[->will($this->throwException(..)][1]->willThrowException(..我需要测试方法stub抛出PHP错误的一些情况。PHPUnit支持这样的东西吗?这里有任何解决方法吗? 最佳答案 PHPUnitTestCase类中的throwException()可以将Throwable的任何实例作为参数。这意味着,->will($this->throwException(newError()));->will($this->t

php - Zend Framework 1.9 和 Doctrine 集成

我正在尝试设置ZendFramework和Doctrine。之前有关于ZF1.8的讨论IntegrateDoctrinewithZendFramework1.8app该讨论没有考虑AutoLoader/Bootstrap系统。如果我用./zh.sh生成一个应用程序框架,我将如何集成Doctrine。 最佳答案 找到解决方案http://pastie.org/481635http://pastie.org/481633在application/configs/application.ini中设置自动加载器和插件路径:autoloade

php - 如何使用 PHP 和 Zend Framework 进行文件上传?

我正在使用ZendFramework1.9.6。我想我已经想通了,除了结尾。这是我目前所拥有的:表格:setAttrib('enctype','multipart/form-data');$this->setMethod('post');$description=newZend_Form_Element_Text('description');$description->setLabel('Description')->setRequired(true)->addValidator('NotEmpty');$this->addElement($description);$file=ne

php - Zend Framework中获取Session过期时间

在ZendFramework或PHP中有没有办法获取Session(PHPSESSIDcookie)过期之前的时间? 最佳答案 我不知道框架提供的任何方法来实现这一点。但是一旦您知道ZF在哪里存储其命名空间的过期时间,您就可以执行如下操作:$session=newZend_Session_Namespace('Zend_Auth');$session->setExpirationSeconds(60);$timeLeftTillSessionExpires=$_SESSION['__ZF']['Zend_Auth']['ENT']-

php - 如何从任何地方运行 "php phpunit.phar"CLI?

我刚刚安装了phpunit.phar并正在尝试设置它。我想要做的是将phpunit.phar放在一个路径中,这样我就可以从任何地方直接从phpcli运行它。此时,它在我的include_path中,我可以从任何地方将它包含在脚本中。但是,我认为我需要做的是从cli“phpphpunit.phar”运行它。这是可行的还是合适的? 最佳答案 我认为phpunit.phar只需要在您的路径变量中。或者写一个位于/usr/bin中的小脚本,内容如下:#!/bin/shphp/path/to/phpunit.phar

php - 如何在 phpunit 中进行严格的相等/三重相等比较?

如何在phpunit中进行===/strictequals比较? 最佳答案 使用assertSame.它检查类型和值是否相同。对于对象,这将检查它们是否“引用相同的对象”(对象标识)。 关于php-如何在phpunit中进行严格的相等/三重相等比较?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14311750/

php - 使用 HHVM (HipHop) 运行 phpunit 测试

我正在尝试通过HHVM在虚拟Ubuntu12.04(64位服务器)安装上运行PHPUnit单元测试。测试通常使用位于我的测试目录中的phpunit.xml文件运行,其中包括一个用于处理自动加载的引导文件,并且测试在普通的php安装上运行良好。但是,我不断得到:HipHopFatalerror:Filenotfound:File/Iterator/Autoload.phpin/usr/share/php/PHPUnit/Autoload.phponline64运行时:hhvm-f/usr/bin/phpunit/path/to/my/testsDirectory/SomeTest.php

PHP - Zend 说避免魔术方法?

我正在阅读此页面-http://deaduseful.com/blog/posts/50-php-optimisation-tips-revisited其中一个建议是避免使用MagicMethods,引用自ZendPerformancePDF,其中没有给出避免它们的建议的理由。经过一些Google搜索(并在这里结束了一个不相关的问题),我想知道是否有人在这方面有任何建议?我在我的代码中经常使用__get(),通常是为了保存我不经常使用的变量,例如我可能有一个包含name、desc、category_id、time_added的表我的get看起来像这样:publicfunction__g