laravel相关内容

Laravel phpunit 测试获取参数

我正在为我的控制器编写一些测试,但其中一个测试不起作用.应该搜索并将结果返回到页面.但它实际上是重定向到主页.这是我的代码: 使用 DatabaseMigrations;受保护的$用户;公共函数设置(){父::setUp();$this->seed();$this->user = factory(User::class)->create(['role_id' => 3]);}/** @测试 */ ..
发布时间:2022-01-25 14:17:45 PHP

Laravel 测试服务依赖注入错误

从结论开始,我得到这个错误: [ErrorException]传递给 SomeValidatorTest::__construct() 的参数 1 必须是 App\Services\Validators\SomeValidator 的实例,没有给出,在第 475 行的 ....vendor/phpunit/phpunit/src/Framework/TestSuite.php 中调用并定义 在 ..
发布时间:2022-01-25 14:15:06 PHP

如何为 PHPUnit 测试创建内存数据库?

我是 PHPUnit(以及一般的单元测试)的新手.我想开发一个测试套件,开发人员可以在本地运行,但也可以在我们的集成系统(Codeship)中运行.我知道可以使用内存数据库,但这似乎依赖于我们没有使用的迁移(似乎不能很好地处理视图、存储过程、函数、触发器等?). 1)在内存中创建一个数据库并使用默认数据为数据库播种(用于所有测试)的最佳方法是什么(放置在 Laravel 中)? 解决方 ..
发布时间:2022-01-25 14:14:12 数据库

Laravel PHPUnit 返回 404

对于 laravel API,我已经编写了测试用例.但是每当我运行测试用例时,它总是失败并出现以下错误, 1) 测试\功能\CompanyTest::orgTest预期状态码 200 但收到 404.无法断言 200 与 404 相同. 将 $this->withoutExceptionHandling(); 添加到测试用例代码后,它会返回以下错误, 1) 测试\功能\CompanyTest ..
发布时间:2022-01-25 14:13:15 PHP

未找到“嘲弄"类

我使用 laravel (4.1) 框架,我阅读了“Laravel-testing-decoded",这是 Jeffrey Wey 的电子书. 我想测试我的模态用户和我的方法 setPasswordAttribute($password) 我的单元测试: once()->andReturn('hashed');$user = 新用户;$user->password = '食物';$t ..
发布时间:2022-01-25 14:10:56 其他开发

模拟 Laravel 的 Request::segment 方法

这与 this question 有关,但遵循该解决方案并没有解决我的问题.我也意识到 Laravel 自己的文档 声明你不应该模拟 Request 对象,但我不确定如何编写此测试. 这是我要测试的代码的外观: 公共函数 getThirdSegment(){返回请求::段(3);} 这是我目前进行的一项测试: /*** @测试*/公共函数 indexReturnsOk(){$this- ..
发布时间:2022-01-25 14:07:09 PHP

Laravel 5 应用程序始终使用“测试"环境配置

我有一个 Laravel 5 应用程序,它有两个环境和两个配置:测试(用于 PHPUnit 配置,内存数据库)和本地(我的开发配置). 即使环境配置为 local,应用程序也只会加载 resources/config/testing 文件夹中的配置.我可以从 APP_ENV 环境变量中看到同一个应用程序中的环境,它是 local. 我不应该使用测试配置目录来配置我的测试吗? 在 ..
发布时间:2022-01-25 13:53:01 PHP

Laravel - 测试重定向后会发生什么

我有一个控制器,它在提交电子邮件后执行重定向到主页,如下所示: return Redirect::route('home')->with("message", "Ok!"); 我正在为它编写测试,但我不确定如何让 phpunit 跟随重定向,以测试成功消息: 公共函数 testMessageSucceeds() {$crawler = $this->client->request('POST ..
发布时间:2022-01-25 13:52:26 PHP

Laravel 按需测试通知

我有一个 Slack 通知类,每次用户执行激活过程时,它都会在我们公司的 Slack 帐户中的特定频道中发送一条消息. 系统工作正常,但它是手动测试的,这并不酷. 通知由附加到 UserHasBeenActivated 事件的侦听器发送,侦听器如下: 公共函数句柄(UserHasBeenActivated $event){通知::route("slack", config("serv ..
发布时间:2022-01-25 13:41:42 PHP

在 Laravel 中设置 PHPUnit 测试

我对单元测试还很陌生,但我已经阅读了几乎所有关于 phpunit.de 的文档(直到第 10 章). 它指出使用数据库进行测试可能会很慢,但如果设置正确,它可以与非数据库测试一样快. 因此,我想在 Laravel 中测试一个模型.我创建了一个模型工厂来将数据播种到数据库中. 我还创建了一个基本测试. 在 PHPUnits 文档中,它声明在每次测试之前,都会调用 setUp( ..
发布时间:2022-01-25 13:33:59 PHP

Laravel 5.5:PHPUnit(有覆盖)不喜欢来自多个文件的路由并抛出“尚未设置外观根".没有覆盖它是绿色的

我有 Laravel 5.5,我决定在文件中对路由进行分组,以便以更有意义的方式组织它们. 这是一个简化的示例 - 网络路由文件位于: app/Http/Routes/Web/static.php应用程序/Http/Routes/Web/test.php static.php 包含: RouteServiceProvider.php 包含: mapWebRoutes();}受保护 ..
发布时间:2022-01-25 13:24:35 PHP

如何使用 laravel 和 phpunit 测试文件上传?

我正在尝试在我的 laravel 控制器上运行此功能测试.我想测试图像处理,但这样做我想伪造图像上传.我该怎么做呢?我在网上找到了一些例子,但似乎没有一个适合我.这是我所拥有的: 公共函数 testResizeMethod(){$this->prepareCleanDB();$this->_createAccessableCompany();$local_file = __DIR__ .'/te ..
发布时间:2022-01-25 13:17:44 PHP