草庐IT

PHPUnit_Extensions_Database_TestC

全部标签

php - 如何使用 phpunit 在 Laravel 4 中测试命名空间对象

我正在组织我的测试文件夹以反射(reflect)我的应用程序中的命名空间对象和接口(interface)。但是,在使用namespace练习TDD时,我一直遇到麻烦,试图维持秩序!我完全不知道如何让所有这些作品发挥得很好。非常感谢对此问题的任何帮助!结构:app/Acme/Repositories/UserRepository.phpUser.phptests/Acme/Repositories/UserRepositoryTest.phpUserTest.php应用程序/Acme/User.phpapp/tests/Acme/UserTest.phpassertInstanceOf(

php - Zend 框架 2 : Database connection in view helper

我发现了一些与此问题相关的其他帖子,但是我无法实现我想要的,所以我决定删除所有内容并在一些帮助下重新开始...到目前为止,这是我的工作,它完成了工作,但数据是在数组中硬编码提供的,我需要创建一个数据库连接来获取这些数据。在我的模块类中我有:publicfunctiongetViewHelperConfig(){returnarray('factories'=>array('liveStreaming'=>function(){returnnewLiveStreaming();},),);}这是我在View助手中的代码:namespaceApplication\View\Helper;u

php - Illuminate\Database\Eloquent\Builder 类的对象无法在 Laravel 5.1 中转换为字符串

这两天我一直在尝试调试一个问题,我的代码如下,首先尝试通过它的id检索类别:$term=category::get(['id']);然后使用这个检索词来查询带有该类别外键的模型:$categories=HelpCenter::whereHas('category',function($category)use($term){$category->where('category_id','=',$category);})->take(5)->get();不幸的是,我的代码抛出错误ObjectofclassIlluminate\Database\Eloquent\Buildercouldn

php - 我如何在 PHPUnit 中断言 InstanceOf()?

我已经为单元测试编写了这段代码:assertInstanceOf($Collection,Collection::class);}}当我运行它时,我得到了这个错误:PHPUnit5.4.6bySebastianBergmannandcontributors.Runtime:PHP7.0.6-6+donate.sury.org~trusty+1Configuration:/var/www/project/phpunit.xmlE1/1(100%)Time:33ms,Memory:2.00MBTherewas1error:1)tests\CollectionTest::testIsColl

PHPUnit 使用注解断言异常与方法调用

在Phpunit中有两种断言异常的方法:使用注解@expectedException使用方法调用$this->expectException()我都试过了,它们工作正常,完全一样。哪个是正确的方法?是否有关于应该使用哪一个的指南?PS:当异常基于某些条件并且并不总是发生时,显然应该使用该方法。 最佳答案 使用expectException()被认为是最佳实践,参见article. 关于PHPUnit使用注解断言异常与方法调用,我们在StackOverflow上找到一个类似的问题:

php - 如何在 phpunit 中引用外部数据提供者?

我正在尝试使用PHPUnit中的通用数据提供程序运行一些测试。看下面的测试:namespaceAppBundle\Tests\Controller;useSymfony\Bundle\FrameworkBundle\Test\WebTestCase;useAppBundle\Tests\DataProvider\XmlDataProvider;classDefaultControllerTestextendsWebTestCase{/***@dataProviderXmlDataProvider::xmlProvider*@coversReceiveController::receiv

php - Allowed memory size of x exhausted error 使用 Yii 安装 PHPUnit

我正在阅读“使用Yii1.1和PHP5进行敏捷Web应用程序开发”一书,我刚刚开始第2章中有关单元测试的部分。当我按照有关通过PEAR安装PHPUnit的说明进行操作时,收到fatalerror“Allowedmemorysizeofxexhausted.”我尝试将PEAR.PHP顶部的分配内存增加到1024使用ini_set('memory_limit','1024M');但这只会导致CLI崩溃。完整的错误信息如下:C:\xampp\htdocs\yii_sc2>pearchannel-discoverpear.phpunit.deFatalerror:Allowedmemorysi

php - 为什么 PHPUnit 隐藏我的 xdebug 回溯?

我安装了PHPUnit和xdebug,在我的CLI的php.ini文件中我有:display_errors=Onxdebug.default_enable=1我已经确认在使用交互式控制台创建错误时打印了xdebug回溯,但是当运行phpunit时发生错误时,没有回溯?回溯发生了什么?phpunit对我隐瞒了吗?是否缺少某些设置?谢谢! 最佳答案 Whatishappeningtothebacktrace?Isphpunithidingitfromme?是的,PHPUnit禁用了xdebug,至少是这些痕迹(通过调用xdebug_di

PHPUnit、Selenium 基本测试失败并出现 fatal error

我正在运行PHP5.3.6和来自Github的最新版本的PHPUnit。当我从文档中复制示例17.1时,它会在assertTitle失败时遇到fatalerror。我收到此错误消息:Fatalerror:CalltoamemberfunctiontoString()onanon-objectin/phpunit/phpunit-selenium/PHPUnit/Extensions/SeleniumTestCase.phponline1041当我将断言更改为通过时,PHPUnit运行正常。我找到了这条线,这是片段:protectedfunctiononNotSuccessfulTest

php - 由于 phpunit 恶意文件 eval-stdin.php,端口 80 在 cpanel 上被阻止

我已将googleplus登录添加到我的网站(托管在共享服务器上)。google登录通过composer.json组合依赖库时,phpunit库是作为一部分下载的。它包含一个文件phpunit\phpunit\src\Util\PHP\eval-stdin.php。由于这个文件,我的域的80端口被阻止,因为他们说这是一个恶意软件文件。存储库链接是https://github.com/sebastianbergmann/phpunit以下是eval-stdin.php文件中的代码eval('?>'.file_get_contents('php://input'));有没有替代此代码的方法