草庐IT

Zend_Test_PHPUnit_ControllerTestC

全部标签

PHPUnit:如何测试方法的调用顺序不正确?

我想使用PHPUnit来测试方法的调用顺序是否正确。我的第一次尝试是在模拟对象上使用->at(),但没有成功。例如,我预计以下操作会失败,但事实并非如此:publicfunctiontest_at_constraint(){$x=$this->getMock('FirstSecond',array('first','second'));$x->expects($this->at(0))->method('first');$x->expects($this->at(1))->method('second');$x->second();$x->first();}如果以错误的顺序调用事物,我

php - Symfony4:Doctrine2 有效但在 PHPUnit 测试中没有连接(内核启动)

Symfony4中的奇怪问题:Doctrine有效,我可以使用phpbin/consoledoctrine:schema:create验证模式、创建数据库等。但是我的PHPUnit测试没有连接。通过运行./bin/phpunit我得到SQLSTATE[HY000][2002]Nosuchfileordirectory异常。我遵循了文档中有关启动内核的步骤:http://symfony.com/doc/current/testing/doctrine.html我的代码:classPersistingResultTestextendsKernelTestCase{protected$em;

php - 使用 PHPUnit 设置测试超时持续时间

我有一些测试用例在失败时会进入无限循环。是否有内置方法可以使用PHPUnit设置测试超时持续时间?如果没有,将此功能添加到测试用例的最不显眼的方法是什么? 最佳答案 也许你可以使用PerformanceTestCase你可以用它设置一个setMaxRunningTime()进行测试。 关于php-使用PHPUnit设置测试超时持续时间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

PHPExcel 集成到 Zend 框架中

我如何整合PHPExcel进入我的Zend应用程序。我的实际文件夹结构如下:/applicationcontrollersviewsetc.../libraryMyZendPHPExcel/publicindex.php我已经通过使用(在index.php中)包含“我的”库:require_once'Zend/Loader/Autoloader.php';$autoloader=Zend_Loader_Autoloader::getInstance();$autoloader->registerNamespace('My_');现在我也想用PHPExcel在我的一个Controller

php - 在 phpunit 中连接约束

我的问题是,我如何将子句中的约束与phpunit连接起来?在虚拟示例中:$test->expects($this->once())->method('increaseValue')->with($this->greaterThan(0)->will($this->returnValue(null));方法increaseValue的参数必须大于0,但如果我需要评估这个参数必须小于10。我如何连接$this->lessThan(10)? 最佳答案 您可以使用logicalAnd表达式:$test->expects($this->onc

php - phpunit selenium2 扩展中的显式等待

对于C#,有一种方法可以编写一个等待页面元素出现的语句:WebDriverWaitwait=newWebDriverWait(driver,TimeSpan.FromSeconds(10));IWebElementmyDynamicElement=wait.Until((d)=>{returnd.FindElement(By.Id("someDynamicElement"));});但是有没有办法在phpunit的selenium扩展中做同样的事情?注1我唯一找到的是$this->timeouts()->implicitWait(),但显然这不是我要找的。注2这个问题相应地是关于Sel

Php Storm "Test framework quit unexpectedly"

我正在尝试在PhpStorm中设置PHPUnit测试。在Settings>Languagees&Frameworks>PHP>PHPUnit中,我选择了使用Composer自动加载加载PHPUnit的选项。在Pathtoscript我放了/vendor/bin/phpunit.当我运行测试套件时,我收到错误消息:Testframeworkquitunexpectedly 最佳答案 脚本路径应该是composer自动加载器的路径。/vendor/autoload.phphttps://intellij-support.jetbrain

php - Zend 框架中的动态默认模块

有谁知道在ZendFramework中动态设置默认模块并且不会遇到namespace问题的方法?例如,我想要做的是有一个允许加载的模块表,其中一个设置为默认模块。例如,我可能有:adminblogcalendar作为可以加载的模块。如果我将“博客”作为默认模块,则“管理员”和“日历”必须将其Controller命名空间(Admin_IndexController、Calendar_IndexController),而“博客”则不是(IndexController)。如果我将'calendar'更改为默认模块,由于命名空间,ZF将无法再找到这些类。你如何解决这个问题?我目前正在使用以下代

php - 如何在 Mac OS X 10.5 上不使用 PEAR 安装 PHPUnit?

我在安装PEAR时遇到了问题,但我真的只想安装PHPUnit。有没有人有这方面的经验? 最佳答案 通过GIT安装您可以按照Git自述文件中的说明进行操作:https://github.com/sebastianbergmann/phpunit/“git”文件并将它们放到您的主目录中cd~&&mkdirphpunit&&cdphpunitgitclonegit://github.com/sebastianbergmann/phpunit.gitgitclonegit://github.com/sebastianbergmann/dbu

php - 从数据文件动态创建 PHPUnit 测试

我有一个包含输入和预期输出的数据文件。一个例子可以是:input:output:23354Exception58......目前我有一个自定义解决方案来读取数据文件并对每个{input,output}对执行测试。我想将其转换为基于PHPUnit的解决方案,并且我想使用测试名称forXassertY对每个输入进行一次测试。因此,前三个测试将调用for2assert3()、for3assert5()和for4assertException()。如果可以动态创建测试方法并将数据文件作为这些测试的基础,我不想将现有数据转换为测试。我想将它转换为PHPUnit,因为我想稍后添加一些其他测试,并使