问题标签 [laravel-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
389 浏览

laravel - 动态路由 url 更改未反映在 laravel 包中

config('app_settings.url')我正在创建一个包,它提供一个配置文件来自定义它将添加的路由 url,我可以在控制器中看到配置文件值,但nullpakacge/src/routes/web.php

Route::get(config('app_settings.url'), 'SomeController')

我的测试也给出了 404 并且app_settings配置更改没有被路由选择。

app_setting.php

当我使用这个包时它可以工作,但测试失败。

请帮助我如何提供从配置更改路由 url 的选项。

0 投票
1 回答
418 浏览

laravel - 如何使用 Laravel Dusk 编辑具有“contenteditable”属性的 div?

我的项目中有一个所见即所得的编辑器,我需要对其进行测试并且它有一个contenteditable属性。我不能直接输入,因为它是一个简单的<trix-editor>标签:

如您所见,它具有contenteditable属性。在运行 Selenium 测试时,我可以使用 Selenium IDE 轻松编辑它,它会显示 command edit content

Laravel Dusk 也可以这样做吗?

0 投票
2 回答
147 浏览

laravel - 如何将文件注入http请求

我有一个测试用例:

我的控制器:

但我认为我的测试用例是错误的,因为当我在控制器中 dd($reuqest->file('file')) 时,它返回 null。那么,我如何将文件请求到我的控制器中。请帮忙

0 投票
0 回答
793 浏览

laravel - 如何在laravel单元测试中上传带有json post请求的文件

我想为测试上传文件创建一个测试用例。它必须使用我的文件进行测试。因为我想测试上传文件excel并从这个文件中导入数据,之后,从数据库中检查这个数据。我试过了:

但它不起作用,因为当我在控制器中检查 $request->all() 时,它返回 null。请帮忙!

0 投票
2 回答
2423 浏览

php - 拉拉维尔 5.6。PHP 单元。顺序不敏感的 assertJson() 方法

在我的业务逻辑中,我不关心元素的顺序。

这是我的测试示例

它不时失败只是因为订单。我不想对 api 进行排序,因为我不需要它。

有可能以assertJsonIgnoringOrder()某种方式吗?

0 投票
1 回答
3655 浏览

laravel - 工厂中的 Laravel 伪造文件不起作用

我正在使用 Laravel 开发一个 Web 应用程序。我正在对涉及文件操作的应用程序进行单元测试。看看我下面的场景。

我在控制器中有一个像这样的下载文件操作

我有这样的工厂 OrderFactory.php

这是我对该下载操作的单元测试

当我运行测试时,我收到错误消息说文件不存在。

为什么这不起作用?我该如何解决它以及我的代码有什么问题。

0 投票
1 回答
9628 浏览

laravel - Illuminate\Validation\ValidationException :给定的数据无效。在测试时尝试从响应中获取 json 时调用

我有以下测试:

我试图断言响应是验证错误的形式。控制器方法如下:

但是,每当我调用任何调用$response->json()(其中大多数)的断言时,我都会遇到异常:

Illuminate\Validation\ValidationException :给定的数据无效。

如何在不引发此错误的情况下对此响应执行断言?

注意,我使用的是 Laravel 5.7。

0 投票
0 回答
1910 浏览

php - Laravel 测试 - UnauthorizedException:用户没有正确的角色

因此,我正在使用 laravel 测试,并且正在为访问用户页面进行测试,我可以在其中查看所有用户并对其进行编辑。在UsersController.php我所做的只有管理员可以访问用户的页面。我从 spatie 插件https://github.com/spatie/laravel-permission使用的角色和权限。我已经进行了测试以检查一个简单的用户是否可以访问用户的页面,这是代码UserTest.php

这是其中的代码,UsersController.php仅允许管理员访问它。

现在,当我尝试运行测试时,它给了我错误

Tests\Feature\UserTest::user_try_to_access_users_page Spatie\Permission\Exceptions\UnauthorizedException:用户没有正确的角色。

在这一行$response = $this->get('/users');

这很好,因为不让用户访问页面,但它应该给出代码 403 而不是错误。感谢您的时间。

0 投票
0 回答
44 浏览

laravel - laravel 单元测试 seeJson 因子级结构而失败

我使用 phpunit 来测试 Laravel API。API 的返回结果如下

当我使用:

它通过了,但是当我使用

它失败了。有什么办法让它通过吗?

请帮我。谢谢你。

0 投票
1 回答
1305 浏览

laravel - 在 laravel 中进行测试的模拟卷曲响应

我正在尝试在 laravel 中对一个函数(updateMeeting)进行单元测试,该函数在其中使用 curl 请求。我尝试了很多谷歌链接,但没有任何效果。你们能给我关于这个问题的建议吗?

以下是相关方法。$this->meeting 是一个会议模型

以下是 curlPut 方法