问题标签 [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 回答
1925 浏览

laravel - Lumen 5.2 make:test 命令丢失

我已经安装了 Lumen 5.2.8。我正在尝试使用 phpunit 对应用程序进行单元测试。但是当我尝试运行该命令php artisan make:test UserTest时,它会引发异常

命令“make:test”未定义。

我该如何解决这个问题?

0 投票
1 回答
1231 浏览

php - Laravel 单元测试显示完全错误

我正在尝试为我的laravel 5.2项目创建一个测试,该测试将测试休息资源控制器中的注册页面。当我使用测试的确切输入手动测试它时,一切正常,但是当我使用它进行测试时,phpunit我被重定向到一个错误页面,使我的页面断言失败。然而,该错误显示了断言失败的错误,而不是错误页面上的内容,因此没有显示测试失败的原因。我怎么能看到这个?

测试用例:

phpunit错误:

0 投票
1 回答
596 浏览

laravel - 测试 Vue.js 组件 - Laravel 测试

我正在考虑测试一些 Vue.js 组件,作为 Laravel 应用程序的一部分。因此,我有一个在刀片模板中使用的组件,并在生命周期挂钩GET期间发出请求。mounted假设这个请求需要 800 毫秒。是否可以phpunit在这种情况下使用 - 在所述请求后检查生成的 HTML?

我尝试使用sleep(1)(是的,可能是一个可怕的想法)给请求时间来完成(在这种方法上不是 100%),但是在短暂的睡眠之后,页面上没有预期的文本。

这是我希望做的事情:

see()调用导致错误 - HTML 不存在。我还检查了 phpunit 出错时的 HTML 输出,HTML 中可用的所有内容都是刀片模板内部的内容 - Vue 组件未在see()调用时呈现。

我想我是在寻求一些建议或指导。

0 投票
1 回答
1489 浏览

laravel - 在 laravel 中测试包时访问配置变量

我正在 Laravel 中编写测试,我想对这段代码进行单元测试:

我正在使用Illuminate\Foundation\Testing\TestCase并且无法从测试中的主应用程序访问配置变量。在我的包中,我没有任何配置。我可以模拟配置文件夹或类似的东西吗?

谢谢!

0 投票
3 回答
3954 浏览

unit-testing - 如何使用 laravel 的 Mailable 测试电子邮件的主题

我想知道,是否有一种简单直接的方法可以使用 Laravel 的新 Mailable 功能来测试电子邮件的主题

我有一个课程可以发送 5 封不同的电子邮件,但它们都发送给同一个人,因此测试电子邮件是否发送给具体的人并不是一个完整的测试。我需要知道一封具体的电子邮件是否已发送给具体的人。

我认为,使用电子邮件的主题来测试唯一性是最好的方法。如果你有更好的方法请告诉我。

我有这个:

Mail::assertSentTo([Config::get('mail.backend')], SendEmail::class);

我想添加这样的东西

Mail:: assertSubject ('我的主题', SendEmail::class);

有没有办法做到这一点??

谢谢!

0 投票
0 回答
290 浏览

laravel-5 - 在 laravel 中测试一个使用相关模型的控制器方法

我在 laravel-lumen 工作。我有两个模型。一个组织模型和一个 APIkey 模型对应一个组织和一个 apikeys 表。apikeys 表中的organization_id 列是一个外键,引用了organizations 表的id 字段。

组织的模型看起来像

apikeys 模型看起来像这样

apikeys 中的organization_id 是organizations 表中的外键,它引用了organizations 表的id 字段。

现在我有一个控制器,它在给定组织 ID 和权限的情况下生成 api 密钥并填充 apikeys 表。看起来像这样

我想测试这段代码。我创建了两个这样的模型工厂。

我的测试功能是这样的。

控制器完美运行。只是在测试中我遇到了问题。url '/createapikeyfororg' 是调用控制器方法 generateApiKeyGivenOrganizationId() 的 url。这个测试程序正确吗?我还没有尝试过,我在星期六问这个问题,因为我真的很着急。我是一个测试新手,我很着急,任何帮助都将不胜感激。

0 投票
4 回答
3654 浏览

php - 如何在 Laravel PHPUnit 测试中获取响应变量?

我正在测试一个控制器方法,并且我正在测试中访问一个路由。

然后我想确保在视图中返回了正确的模型并加载了所有正确的关系。

我知道我可以这样做:

但是我如何才能验证返回到视图中的内容模型是否具有正确的(例如,类别)?即我怎样才能得到内容模型对象,然后做类似的事情

?

0 投票
1 回答
3256 浏览

php - Laravel Trait 未找到 PHP 致命错误

我正在开发一个具有 Laravel 5.3 版本并使用Laravel Infyom Generator的项目,它以某种方式生成了所有这些特征和其他测试文件,例如(ApiTest、RepositoryTest、...等)。当我尝试运行PHPUNIT时出现此错误 有人可以帮我找出为什么会出现此错误吗?

我想开始为我的项目进行新的测试,我需要删除这些文件吗?因为它一直给我那个错误?

CustomerApiTest代码 截图:在此处输入图像描述

MakeCustomerTrait

0 投票
2 回答
474 浏览

phpunit - Laravel PHP 单元测试

我只是在用 phpunit 测试我的 laravel 应用程序当我运行vendor/bin/phpunit时出现如下错误Error: Call to undefined method ExampleTest::assertStatus()

下面是我试图执行的代码

根据 laravel docs ,即使在那里他们也提到了相同的例子。我不明白为什么它会抛出错误。

有任何想法吗 ?请。

0 投票
1 回答
392 浏览

unit-testing - 黄昏是强制写phpunit测试用例的吗?laravel 5.4如何写phpunit测试用例?

我是laravel的新手。我正在使用 laravel 5.4 版本,我们需要为我们的应用程序编写 phpunit 测试用例,所以我搜索了编写 phpunit 测试用例并阅读了 laravel 网站上的文档。我阅读了有关进行浏览器测试的“黄昏”功能。所以,我有一个疑问,“黄昏对于在 laravel 5.4 中编写 phpunit 测试用例是强制性的吗?我还尝试将 'dusk' 包安装到我们的应用程序中,但在我运行命令“composer”后它没有安装需要 laravel/黄昏”。

以下是我在命令提示符下遇到的错误:

任何人请告诉我如何解决它?还有在 laravel 5.4 中编写测试用例的过程是什么?我们应该使用“黄昏”吗?或任何其他方式来做到这一点?谢谢。