phpunit 相关问题

PHPUnit是面向程序员的PHP测试框架。它是单元测试框架的xUnit体系结构的一个实例。

在 VS Code 中调试 PHPUnit 测试?

我最近配置了 VS 代码以使用 xdebug 调试 PHP。它与我的应用程序代码一起可靠地工作,但是当我使用 PHPunit 运行单元测试时,我的断点被忽略了。 我的服务器正在运行...

回答 3 投票 0

PHP 致命错误:单元测试 Laravel 中超过 600 秒的最大执行时间 [关闭]

你好有人遇到同样的问题吗?我试图用 phpunit 在 laravel 中运行单元测试 但是每 10 分钟,在我运行单元测试后,它就被视为超时。 我正在尝试更新

回答 0 投票 0

在 PHPUnit 中测试表单输入,真的

不同于 在 PHPUnit 中测试表单输入 我正在围绕 filter_input 测试代码。对于这种情况,它更像是 phpunit 运行的功能测试。所以,我真的在寻找模拟/

回答 0 投票 0

Laravel 测试:未发送预期的 [App\Mail\ContactMail] 可邮寄

我正在尝试测试邮件发送,但出现错误: 未发送预期的 [App\Mail\ContactMail] 邮件。 这是我的测试: 我正在尝试测试邮件发送,但出现错误: 预期的 [App\Mail\ContactMail] 邮件未发送。 这是我的测试: <?php namespace Tests\Feature; use Tests\TestCase; use App\Models\Contact; use Illuminate\Support\Facades\Mail; use App\Mail\ContactMail; class ContactTest extends TestCase { /** * Test sending company contact mail * @return void */ public function test_contact_sent_company_mail_with_correct_headers() { // Init contact factory & save company mail $contactUser = Contact::factory()->create(); $company = config('mail.from.address'); // Init fake mail Mail::fake(); // Mail to company (notif new demand) Mail::to($company)->send(new ContactMail($contactUser->email, 0)); // Test company mail Mail::assertSent(ContactMail::class, function ($mail) use ($contactUser, $company) { return $mail->hasTo($company) && $mail->hasFrom($contactUser->email) && $mail->hasSubject(ContactMail::objects[0]); }); } } 在我的控制器中,我发送了相同的代码和邮件。 我该如何解决这个问题?

回答 0 投票 0

跳过 Laravel 的 FormRequest 验证

我最近将 HaveIBeenPwned 添加到我的表单请求类中以检查破解密码。鉴于这会进行外部 API 调用,有没有办法让我跳过此验证规则或...

回答 1 投票 0

Laravel 8 没有运行新创建的测试,也没有获取已删除的测试

我刚刚开始使用 Laravel 8 测试套件,并选择为我的帐户创建过程创建一个功能测试。我运行了 php artisan make:test AccountCreation 并编写了

回答 3 投票 0

Laravel 10 测试抛出异常

我正在尝试使用 Laravel 10 创建一个单元测试,它抛出了一个异常,即使我没有任何测试集。我不明白我做错了什么。 我正在使用 Laravel 10.3.3 和 PHP ...

回答 0 投票 0

(PHPUnit) PHP 致命错误:未捕获错误:调用未定义的函数 each()

首先我收到警告和致命错误。警告: 警告:“continue”定位开关等同于“break”。您是要使用“继续 2”吗? 这...

回答 3 投票 0

如何在 Laravel 中测试 base64 图片上传

我有一个接受 64 位基本代码图像的 API,它从其他服务接收图像 { "token_image": "BASE64 IMAGEN", } 在测试中,我是这样测试的: $resp...

回答 1 投票 0

laravel - 无法运行 phpunit - TestCase::setUp() 必须与 PHPUnit 兼容

我正在尝试运行 phpunit 并收到此错误: PHP 致命错误:Illuminate\Foundation\Testing\TestCase::setUp() 声明必须与 PHPUnit\Framework\TestCase::setUp() 兼容:void in /...

回答 1 投票 0

我应该测试工厂创建的对象的受保护/私有属性吗?

我知道测试一个对象的内部并不理想,但是在测试由工厂创建的对象时有没有例外? 例如,这是我要测试的工厂 班级

回答 0 投票 0

PHPUnit模拟一个函数并返回静态值,专门用于单例方法

我正在为我的一个类编写测试用例,该类依赖于另一个类。我想模拟那个依赖的函数并想返回一个静态数据。 我正在尝试为我的一个人编写 PHPUnit 测试...

回答 0 投票 0

是否可以在依赖案例之间不调用 tearDown 和 setUp 的情况下使用 PHPUnit @depends?

例如,test1 中的操作在外部存储数据*,然后 test2 对其执行断言,但是 tearDown 删除了该数据,从而破坏了 test2。缓存删除无法从 tearDown 中删除...

回答 6 投票 0

未捕获的错误:找不到类“Test\TestCase”使用 PHPStorm 运行测试

我正在使用 PHPUNIT 9.5,我正在使用 PHPStorm 运行测试,如下图所示 我要运行的测试是: 我正在使用 PHPUNIT 9.5,我正在使用 PHPStorm 运行测试,如下图所示 我要运行的测试是: <?php
 namespace test\ccs\repository;
 
 use test\UnitTestCase;
 
 class SignInRepositoryTest extends UnitTestCase
 { ... ... } Composer.json 有: "autoload": {
 "classmap": [
 "app/controllers",
 "app/models",
 "app/views"
 ],
 "psr-4": {
 "ccs\\": "library/ccs/",
 "test\\": "tests/test/"
 } }, 当我运行测试时出现错误: PHP 致命错误:未捕获错误:找不到类“test\UnitTestCase” 在 C:\inetpub\PublicPortal 应用程序

回答 0 投票 0

用 composer 安装 PHPUnit 后出现错误

Composer 全新安装的 PHPUnit。当我尝试输入终端 VSCode“phpunit”时,它给了我错误。为了安装 PHPUnit,我使用了命令“composer require --dev phpunit/phpunit ^10”...

回答 1 投票 0

PHPUnit 中的模拟与存根

我知道存根验证状态,模拟验证行为。 如何在 PHPUnit 中进行模拟以验证方法的行为? PHPUnit 没有验证方法(verify()),我也没有...

回答 3 投票 0

如何在测试期间模拟 Symfony 邮件程序?

我在 Symfony 6 项目的自定义类中使用 Symfony 邮件程序。我在类的构造函数中通过类型提示使用自动装配,如下所示: 类我的类{ 公共功能

回答 3 投票 0

如何计算 PHPUnit 代码覆盖率的空 foreach 语句中的代码路径?

我已经开始玩 PHPUnit 并且对 foreach 语句感到非常困惑。 我创建了一个简单的函数: public function testForEach(array $x): void { foreach($x as $k => $v) ; //

回答 0 投票 0

什么意思:“您的 XML 配置针对已弃用的模式进行验证。使用“--migrate-configuration”迁移您的 XML 配置!”

我已经将 PHPUnit 包含在一个测试 vanilla PHP 项目中,当我使用 vendor/bin/phpunit 开始测试时,我收到以下错误消息: 您的 XML 配置针对已弃用的方案进行验证...

回答 2 投票 0

目标类 [cache.store] 不存在 Laravel phpunit

我正在尝试为我的 Laravel 10 包编写测试,使用: PHP 8.2.0 PHPUnit 9.6.4 Orchestra 测试平台 8.0.5 当我运行 composer test(脚本在我的 composer.json 中定义为 ./vendor/bin/phpunit...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.