我怎样才能以其中一些在 Laravel 中具有特定值的方式制作假记录?
我需要在 laravel 测试中制作一些假记录,其中一些记录具有特定的值。 例如,我需要创建 20 个国家/地区名称的虚假记录,并希望将这两个记录命名为“U…
我如何模拟“Dingo\Api\Auth\Provider\JWT”,以便在对端点进行单元测试时绕过身份验证overhwad?
我在我的 api 中使用 dingo/api ,我想对端点进行单元测试: class MyApiTest extends TestCase { public function testEndpoint() { $dispatcher = a…
How to Mock Aws\S3\S3Client for phpunit // 如何模拟魔术方法
我需要在我的 symfony5 项目中模拟 S3Client,以便能够引发异常并测试我的代码对这些异常的反应。我们使用 aws/aws-sdk-php 版本 3.* 7 年前有人遇到…
PHPUnit 给我类“DOMDocument”未找到
我让 phpunit 工作并想添加 xdebug 和覆盖范围,所以我安装了 xdebug。我已经完成了,但现在它说“找不到类“DOMDocument””。我使用的是 Ubuntu、PH…
如何在 Laravel 9 的 phpunit 测试中使用 Enum?
我正在将一个项目从 Lumen 8 迁移到 Laravel 9。我在使用 Enums 时遇到问题;然而,它在 Lumen 中有效。 $router->patch('/orcamentos/{id}/situacao'…
数据库事务未使用 Laravel 回滚进行测试
我尝试在 Laravel 上的测试用例中使用 use DatabaseTransactionTrait ,以便在每次测试后重置每个事务。 我的测试用例使用特定的环境文件(.env.testi…
使partialMock能够使用不正确的参数
我正在使用以下 Laravel 代码进行部分模拟。 $mock = $this->partialMock(Service::class, function (MockInterface $mock) { $mock->shouldReceive('…
PHPunit 失败,并显示“允许的内存大小 134217728 字节已耗尽(尝试分配 5242880 字节)”升级到 PHP 8.0.16 后
在我的 Laravel 项目中,我升级到当前最新的 Laravel 9.3.0 和 PHP 8.0.16。 最初的版本是 Laravel 8.64 和 PHP 7.4。 我使用 php:8.0.16-fpm-alpine …
仅将 phpunit.xml 设置应用于特定类
我的 phpunit.xml 中有以下设置:
Symfony5 Doctrine Purger 在集成测试中抛出 null 异常
我尝试在 Symfony5 和 ph8.1 的简单集成测试中使用 ORMPurger,但在调用清除函数时出现空引用错误。 有人知道如何解决这个问题吗?或者我忘记了什…
使用 phpunit-provider-autoloader 包在 PHPUnit 中自动加载固定装置
我正在使用 Laravel 8.x 和 PHP 8.1,并希望通过 PHPUnit 中的数据提供程序使用以下包自动加载固定装置: redaxmedia/phpunit-provider-autoloader。 …
symfony ApiTestCase 测试 post 方法
我尝试使用 symfony 的 ApiTestCase 制作一个简单的后期测试 api。 我尝试了两种方法来传递发布数据 $response = static::createClient()->request('P…
Laravel 模型测试:模型 -> 保存失败我的 phpunit 测试用例
我开始使用 PHPUnit 编写单元测试,但遇到了一个问题,我不知道为什么。我正在测试我的 API 端点之一,我在其中发送包含动物数据的请求并将其保存到数…