草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

php - 使用 netbeans 和 PHPUnit 测试 php 函数(不是类)

我想为函数库文件运行单元测试...也就是说,我没有类,它只是一个带有辅助函数的文件...例如,我在~/www/test创建了一个php项目和一个文件~/www/test/lib/format.php工具->创建PHPUnit测试给我以下错误:PHPUnit3.4.5bySebastianBergmann.Couldnotfindclass"format"in"/home/sas/www/test/lib/format.php".现在,如果我(手动!)编码文件~/www/test/tests/lib/FormatTest.phpassertEquals('Sebastian',toPro

php - 更改 Zend_Framework 项目中的公用文件夹位置?

我希望我服务器上的public_html文件夹成为我的zend项目中的公用文件夹。你们知道我该怎么做吗?现在我必须使用domain.com/public查看我的站点我尝试将index.php文件更改为此(更改了目录)//Definepathtoapplicationdirectorydefined('APPLICATION_PATH')||define('APPLICATION_PATH',realpath(dirname(__FILE__).'application'));//Defineapplicationenvironmentdefined('APPLICATION_ENV')

使用 --process-isolation 时出现 fatal error 后 PHPUnit 无法继续测试

我有一个PHPUnit测试套件,目前由于未找到类定义而导致fatalerror。这最终是测试代码本身的失败,也是开发人员在提交代码之前未能证明测试本身的失败。然而,这样的事情确实时有发生,如果发生fatalerror(无论谁最终负责),测试简单地标记为失败,测试的其余部分,那就太好了套件仍然被执行。我已经阅读了有关--process-isolation开关的内容,据我所知,它应该处理这个问题。由于每个测试都在一个单独的进程中运行,如果子进程由于fatalerror而死亡,父进程仍然可以继续运行。事实上,这在类似问题的回答中明确说明:https://stackoverflow.com/a

php - 使用 Zend Framework 2 扩展 ZfcUser

您好,我正在尝试使用ZendFramwork2的ZfcUser模块编写用户注册表单,并希望在添加更多用户字段时获得有关最佳实践的一些建议。到目前为止,我已经创建了自己的名为“WbxUser”的模块,如moduleswikipages中所述我通过在我的模块引导函数中使用事件管理器,在ZfcUser的注册表单中添加了一个名为“userlastname”的自定义字段。代码://WbxUser.Module.phpnamespaceWbxUser;useZend\Mvc\MvcEvent;classModule{publicfunctiononBootstrap(MvcEvent$e){$ev

php - Zend Framework 2 Doctrine 2 CLI 从 YAML 每个模块生成实体

我有一个干净的项目ZendSkeletonApplication,它通过Composer集成了Doctrine2模块“doctrine-orm-module”等。DoctrineCLI从vendor/bin运行。我有“应用程序”和“博客”模块,我的模块配置:array('routes'=>array('post'=>array('type'=>'segment','options'=>array('route'=>'/post[/:action][/:id]','constraints'=>array('action'=>'[a-zA-Z][a-zA-Z0-9_-]*','id'=>'

php - Zend 框架 2 : subqueries

ZF2最近更新到版本2.1.4,数据库API已更改http://framework.zend.com/security/advisory/ZF2013-03现在我用于子查询的代码是一个异常:$sub=newSelect('md_type');$sub->columns(array(newExpression('COUNT(mt2.parent_id)astotal')))->where(array(new\Zend\Db\Sql\Predicate\Expression('mt2.parent_id=mt1.id')));$subquery=new\Zend\Db\Sql\Expres

php - Symfony2 从 phpunit 测试中的 Twig 模板访问全局变量

我有一个带有{{app.user}}的Twig模板。问题是,在phpunit测试(一个扩展WebTestCase的类)中,它被定义为NULL。使用token(http://symfony.com/doc/current/cookbook/testing/simulating_authentication.html)模拟身份验证或模拟HTTP身份验证(http://symfony.com/doc/current/cookbook/testing/http_authentication.html)没有帮助。那么如何从phpunit测试中设置一个twig全局变量呢?为什么模拟身份验证在这种情

PHPUnit 测试双抛出 PHPUnit_Framework_MockObject_BadMethodCallException

我正在尝试创建一个模拟对象并在测试时在我的Zend框架应用程序中使用它:publicfunctiontestAskQuestionRouteWithLoggedIn(){//getthemockauthobject,andupdatetheregistry$auth=$this->getMockBuilder('QA_Auth')->disableOriginalConstructor()->getMock();//mockmethods,andreturnvalues$auth->method('isAuthenticated')->will($this->returnValue(t

php - 我无法使用 phpunit : Cannot open file "autoload.php" 进行测试

配置:PHPUNIT:4.5.0PHP:5.4.12服务器:WampComposer:版本1.0-dev2015-02-1721:55:44Composer.json:{"require-dev":{"phpunit/phpunit":"4.5.*"}}自动加载.php:registerNamespaces(array('Hangman'=>__DIR__.'/src','Symfony'=>__DIR__.'/vendor',));$loader->register();phpunit.xml:tests/Hangman/Testsvendor问题:我执行了:phpunit--boo

php - Laravel 多数据库 PHPUnit

这个问题在这里已经有了答案:HowtousemultipledatabasesinLaravel(6个答案)关闭4年前。我正在开发一个具有多个数据库访问权限的应用程序,我想对此进行PHPUnit测试。我目前的方法是在config\databases.php多个连接(mysql、mysql2、mysql3),所以我可以在env文件中对所有连接进行不同的访问。因此,模型具有$connection变量定义。在我的第一个功能测试中,我想访问一个页面并只查看我在工厂中提供的数据,所以只是为了开始。在我的phpunit.xml文件我指定了DB_CONNECTION成为sqlite并且每个MySql