草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - Zend Framework 2 RESTful Controller 操作

经过多次尝试后,我无法让我的其余功能在我的测试应用程序中运行。我想知道是否有人对ZendFrameWork2.0.0beta3中的RestfulController类有经验。我实现了RestfulController抽象类的方法,让getList()方法回显“Foo”,做了一个curl请求来获得一些输出,但我一直得到的只是一个空白屏幕。我知道有适用于zend框架1.x的选项,但对于我的项目,我需要使用2.x。如果你们中的任何一个能给我一些帮助,我将不胜感激! 最佳答案 我正在开发相同类型的应用程序,到目前为止它运行良好路由:'typ

php - 使用 phpunit 测试遗留代码

我有一个遗留代码库,我需要使用PHPUnit测试该代码。因此,我根据您的经验征求建议。我应该首先测试哪些类(class)?还是优先考虑?我应该从简单/小类开始还是从基础/超类开始? 最佳答案 我对将单元测试引入现有代码库的一般建议如下:开始测试一些非常简单的类,以获得编写测试的感觉甚至可以重新编写这些测试,并从中做出正确的“这就是我们应该做的”示例选择整个系统中最大和最普通的类(class)之一,并尽可能地对该类(class)进行测试。这是向您团队中的每个人(可能还有管理层)表明对您的代码库进行单元测试可以奏效并且可行的重要一步。之

php - 在 PHP(和/或 Zend Framework)中解析 XML 响应

我正在使用ZendFramework并使用Zend_Http_Client向第三方API发出POST请求。$client=newZend_Http_Client('http://api.com');$client->setParameterPost(array('param1'=>'value'));$response=$client->request('POST');echo$response->getBody();此API返回一个XML文档作为其响应。12345如何将响应转化为我可以使用的东西? 最佳答案 我发现最简单的方法是使

PHPUnit生成骨架测试类: error about the parent class

我有这门课:namespaceMyFirm\PlatformBundle\Entity\Destination\Content;classEventextendsContent//thisisline18{...我试图通过这个生成它的骨架测试类:$phpunit--skeleton-test"MyFirm\PlatformBundle\Entity\Destination\Content\Event"事件.php但是我收到了这个错误:PHPFatalerror:Class'MyFirm\PlatformBundle\Entity\Destination\Content\Content'

php - 有没有办法在 PHPUnit 中断言文件不为空?

我正在为一种方法编写单元测试,该方法应该能够找到文件并写入文件。PHPUnit有比较两个文件的方法,不管它是否存在,但是我找不到任何方法来检查文件是否为空,或者更好的是有没有可以断言文件大小和更新时间戳的方法?附言我知道如何使用php内置的文件大小函数来做到这一点。我只想知道在PHPUnit中是否可行 最佳答案 要检查文件是否不为空,您可以使用此phpunit方法:$this->assertStringNotEqualsFile('/tmp/file',''); 关于php-有没有办法在

带有输出缓冲的 phpunit

我正在尝试将PHPunit集成到一个大项目中,一切似乎都很好,除了似乎所有依赖ob_start()的方法都会导致有风险的测试。在线阅读,似乎有风险的测试是执行测试方法未涵盖的代码的测试。但是,我根本没有使用@covers注解,而且这只发生在ob_start()上。所以有几个问题:是否可以解决此问题?在测试方面,ob_start是否存在固有的错误?有解决办法吗?(如果无法解决)。用例是使用返回View(而不是发送到浏览器)的框架,Codeigniter是一个经典示例,您可以在其中返回View。返回View取决于ob_start()。非常感谢! 最佳答案

php - 如何在没有 fixture 的情况下在 Yii PHPUnit 测试中创建模型对象?

我正在为我的Yii应用程序编写PHPUnit测试。我读了here:Tip:Havingtoomanyfixturefilescouldincreasethetesttimedramatically.Forthisreason,youshouldonlyprovidefixturefilesforthosetableswhosecontentmaychangeduringthetest.Tablesthatserveaslook-upsdonotchangeandthusdonotneedfixturefiles.我确实有一个大型固定装置(180条记录,加载时间>20秒),仅用作查找。但

java - 使用 Logback-test.xml 将时间戳添加到日志文件

目前我的Spring-boot应用程序记录到一个名为:myLog.log的文件,这是按预期工作的,但是我希望日志文件有一个时间戳并在每次运行时创建一个新文件。我已经尝试在我的logback-test.xml文件中实现它,如下所示,但它只是给我文件名:myLog.log没有时间戳。我该如何解决这个问题?Logback-test.xml:%d{HH:mm:ss.SSS}-%msg%npath/to/my/file/mylog.log%d{yyyy-MM-dd_HH:mm:ss.SSS}-%msg%nmylog.%i{yyyy-MM-dd_HH:mm:ss.SSS}}.log1102MB

java - spring - @ContextConfiguration 无法在 src/test/resources 中加载配置文件

我尝试使用以下抽象类在src/test/resources类路径中加载spring配置文件:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:/applicationContext.xml"})publicclassBaseIntegrationTests{}我在src/test/resources中有applicationContext.xml文件,但spring无法加载它。谢谢。 最佳答案 准确地说,是类路径上的测

java - spring - @ContextConfiguration 无法在 src/test/resources 中加载配置文件

我尝试使用以下抽象类在src/test/resources类路径中加载spring配置文件:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:/applicationContext.xml"})publicclassBaseIntegrationTests{}我在src/test/resources中有applicationContext.xml文件,但spring无法加载它。谢谢。 最佳答案 准确地说,是类路径上的测