当前位置: 首页 > 知识库问答 >
问题:

联合验收、拉维、验收试验

鲁洋
2023-03-14

我正在用Codeception Laravel 5开发一个验收测试。

我在文档中看到模块Laravel 5不应该用于验收测试。

现在,我想使用如下函数:Auth::xxx,factory(User::class)-

我可以在我的函数测试中使用它们,因为我包括了Laravel 5模块。

这是否意味着我将不能在验收测试中使用它们,或者有一个技巧可以做到这一点???

共有2个答案

锺离玮
2023-03-14

在验收测试中,您有两个实例,您的(codeception)和应用程序的(网站)。

这意味着您在实例中使用的任何laravel在应用的实例中都无法工作。

这里的Auth::check()没有任何意义,因为验收测试必须与应用程序分离。例如,您应该断言在呈现的html中是否看到登录注销

在验收测试中,雄辩是唯一可以侥幸逃脱的。

南宫鸿晖
2023-03-14

文档清楚地概括了您问题的答案:

不应将此模块用于验收测试。如果您想在验收测试中使用Laravel功能,例如进行测试设置,您可以通过将以下代码行添加到您的套件_bootstrap.php文件来初始化Laravel功能:

这就是您添加的内容:

require 'bootstrap/autoload.php';
$app = require 'bootstrap/app.php';
$app->loadEnvironmentFrom('.env.testing');
$app->instance('request', new \Illuminate\Http\Request);
$app->make('Illuminate\Contracts\Http\Kernel')->bootstrap();

这意味着您可以在验收测试中使用Laravel功能,但是,您不能在验收测试中使用Codec0019 Laravel 5模块。

希望这能把事情弄清楚。

 类似资料:
  • 对不起,这个问题可能很愚蠢,但我无法通过谷歌搜索找到答案。 我的问题是:我创建了文件TaskCest。在backend\acceptance下的php,在该文件中有以下声明 我有一个fixture类,数据在data目录中。 但当我运行脚本时,会出现以下错误: 错误很明显,但我无法理解,在文件yii2\test\FixtureTrait中。php:145我有一个函数,它希望name参数是字符串,但对

  • 主要内容:验收测试背后的原因,执行验收测试的步骤,验收测试中使用的工具,验收测试的优点,验收测试的缺点验收测试是基于用户要求和功能处理的正式测试。它确定软件是否符合指定的要求和用户要求。它是作为一种黑盒测试进行的,其中涉及测试系统接受程度所需的用户数量。这是软件测试的第四级和最后一级。 但是,该软件已通过三个测试级别(单元测试,集成测试,系统测试)但仍有一些小错误,当最终用户在实际场景中使用系统时,可以识别这些错误。 验收测试是对先前完成的所有测试过程的挤压。 验收测试背后的原因 当软件经历了单

  • 验收测试从用户角度验证场景。 测试的应用程序可以通过 PhpBrowser 或者 真正的浏览器。 在这两种情况下,浏览器都通过 HTTP 进行通信,因此应用程序应通过Web服务器提供。 验证测试是在 Codeception 框架的帮助下实现的,该框架有一个很好的文档: Codeception for Yii framework Codeception Acceptance Tests 运行基本和高

  • 本文向大家介绍验收测试内容有哪些?相关面试题,主要包含被问及验收测试内容有哪些?时的应答技巧和注意事项,需要的朋友参考一下 合同验收测试、法规性验收测试、alpha测试、beta测试、确保实际效果与需求一致

  • 我有两个模型,一个用户模型和一个帖子模型。我正在尝试获取在某个日期范围内发布的用户集合。我只是不知道如何将这两个模型连接在一起。两者之间存在一对多的关系。 用户模型: 所以,我想要一个用户集合,其中帖子在日期1之间

  • 查看股票测试用例 看股票页面显示一个公司列表。用于这个页面的测试用例非常简单,所以被包括在前一个测试用例的后面。该测试用例验证当前位置是否为 /main/list_stocks,以及页面是否包含文本 Click on a company name to view details。 查看股票细节用例 查看股票细节用例是在查看股票页面上触发的。用户在一个公司名称上单击鼠标时,就触发了到服务器的一个 A