草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - 为 PHPUnit 配置文件名

我是PHPUnit的新用户,我正在将我们现有的测试(断言)转换到PHPUnit框架中,以提供更好的测试环境和代码覆盖率。但是,我需要知道如何尝试让PHPUnit与我们的测试代码结构一起工作。我们的项目目录类似如下:申请1/CREDIT_CARD.class-CREDIT_CARD的类命名约定CREDIT_CARD.class.test-CREDIT_CARD.class的自动化测试File.php-应用程序文件File.php.test-File.php的自动化测试文件2.phpFile2.php.test-File2.php的自动化测试应用2/ANOTHER_CLASS.classA

php - 如何用 PHPUnit 比较相似的 XML?

假设我想比较两个DOMDocument对象。它们具有相同的内容,但顺序和格式可能不同。例如,第一个输出这个XML:baripsumdolor另外一个输出:ipsumdolorbar如您所见,它们包含相同的XML结构,但某些元素的顺序可能不同且格式完全随机。如果我这样做:$this->assertEquals();测试当然会失败。我不想只测试XML结构,也不想测试内容。有什么想法吗? 最佳答案 这似乎解决了问题:https://phpunit.de/manual/current/en/appendixes.assertions.htm

php - Zend 框架 2 : NotEmpty Validator Message

我有一个包含元素username的表单。有两个验证器:NotEmpty和StringLength。StringLength的自定义错误消息正在工作,但不知何故它不使用NotEmpty验证器的自定义错误消息。在ZF1中,notEmpty验证器是在需要可以关闭的元素时自动添加的。我在ZF2中找不到这样的选项,也许我的NotEmpty验证器没有被使用,因为它已经被required标志添加了!?$inputFilter->add($factory->createInput(array('name'=>'username','required'=>true,'filters'=>array(ar

php - 使用 Zend_Date 处理日期和时区

我有一个使用Zend_Date来显示日期的应用程序。Zend_Date实例是使用来自MySQL的日期时间数据、用户输入和当前日期创建的。我希望我的用户能够指定他们的时区,并且所有日期都以他们的本地时间显示。目前我的代码是这样工作的:$date='2009-01-0110:30:00';$date=newZend_Date($date,Zend_Date::ISO_8601);echo$date->get(Zend_Date::TIME_MEDIUM);//10:30:00$date->setTimezone('Australia/ACT');echo$date->get(Zend_Da

php - Zend 框架 : How to detect environment(dev/prod) in code

我在我的应用程序中使用Zend_Mail组件通过SMTP协议(protocol)发送邮件。当我在development环境中时(根据application.ini),我想将我的消息保存到文件中。如何在我的Controller操作中检测它是开发环境还是production/staging环境? 最佳答案 如果您正在使用Zend_Application并且ini设置加载正确(意味着环境变量在您的.htaccess文件中设置正确),那么只需使用APPLICATION_ENV常量.这将匹配使用的任何application.ini设置(因为这

php - 如何在 Zend_Rest_Client 中使用 POST 发送数据

有下一段代码:$client=newZend_Rest_Client('http://test.com/rest');$client->sendData('data');如果我通过GET(echo$client->get())发送,它会正常工作如果通过POST(echo$client->post())我收到下一条消息“未指定方法。”如何使用Zend_Rest_Client发送帖子? 最佳答案 也许这有帮助:$base_url='http://www.example.com';$endpoint='/path/to/endpoint'

php - 如何在 Zend Framework 中创建 Web 服务?

如何使用ZendFramework通过HTTPREST协议(protocol)创建Web服务?示例代码将很有用。 最佳答案 addFunction('methodname');$server->handle();?>要调用此Web服务,请使用以下参数打开保存此PHP文件的URLhttp://www.example.com/index.php?method=methodname&var=Test这将给出输出Helloworld-Test 关于php-如何在ZendFramework中创建W

php - 使用多个虚拟主机运行 Zend Framework 的 Apache 出现间歇性 500 错误

在最近的一组更新之前,我们已经在一个项目上工作了几个月,没有任何问题。服务器正在运行AmazonLinuxAMI版本2010.11.1,以及Apache2.2.16和PHP5.3.3。该项目分为几个独立的开发人员分支,作为虚拟主机运行,每个分支都有一个完全独立的所有代码副本,包括ZendFramework1.11.3。该项目还包括Doctrine2.0.1,但我认为这不是问题所在。我过去曾尝试过APC,但我现在甚至都没有安装它。当多个用户跨不同分支访问服务器时,问题似乎最常发生。我怀疑这个问题可能与ZendFramework引导过程中所需的某些核心类的不同版本有关,但我无法弄清楚根本原

php - 我可以将 PHPUnit 打包为 phar 吗?

我想将PHPUnit和各种其他测试依赖项打包成一个phar,然后将其放入svn。这样我就可以在任何客户端机器上运行phpunit而不需要pear。这能做到吗? 最佳答案 现状:phpunit.phar的工作已在phpunitrepo开始但生成的phar不稳定且功能不完整。如果它到达那里就会有正式版本原答案:如果可以的话,我会给你500美元,100美元和我的第一个child......好吧......只是前两个。严肃点:我已经在至少3场session上就此主题向PHPUnit的创建者唠叨了很久……这似乎是不可能的。这有几个问题。首先P

PHPUnit 测试套件 - 无法重新声明类模拟和具体类

这是我的问题。我有一个正在测试几个类的测试套件。我的类(class)都使用依赖注入(inject)。我有一个名为scheduleHandler的类,它通过了所有测试。然后我的另一个类ruleHandler有一个方法需要一个scheduleHandler的实例。我不想传入真正的scheduleHandler,所以我尝试创建一个模拟scheduleHandler来注入(inject)。我遇到的问题是因为scheduleHandler类是在ruleHandler上面的套件中测试的,当创建模拟时我得到:-PHPFatalerror:CannotredeclareclassscheduleHan