phpunit 相关问题

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

有关于如何在 PHPUnit 中使用 setUp() 和tearDown() 的真实例子吗?

方法setUp()和tearDown()在每次测试之前和之后被调用。但实际上,有没有任何真实的例子说明我为什么需要这个? 检查别人的测试,我总是看到一些东西......

回答 5 投票 0

Laravel:不使用模拟方法进行测试

我希望 getNumber 在测试用例中返回 200,但是当我运行测试并使用 $response->dump() 检查结果时,我可以看到模拟没有覆盖该方法,因为它显示数组。 .

回答 2 投票 0

PHPunit 抛出错误“检测到 PHPUnit Polyfill 版本不匹配”。请确保加载 PHPUnit Polyfills 1.1.0 或更高版本'

这是在运行 Ventura 13.1 的 Mac M1 上,通过 HomeBrew 安装 PHP。 PHP 7.4.33 (cli)(构建时间:2023 年 9 月 1 日 02:37:00)( NTS ) 版权所有 (c) PHP 集团 Zend 引擎 v3.4.0,版权所有 (c) Zend

回答 1 投票 0

如何排除 PHPUnit 在覆盖范围内将文件带入帐户

我有一个 Codecov 可以监听测试套件,举例来说,假设我们只有一个集成测试套件,配置将如下所示: codecov.yaml 覆盖范围: 地位: 项目...

回答 1 投票 0

Php 单元 getMockBuilder 与 Mockery

使用 PHPUnit\Framework\TestCase 类运行单元测试的 Laravel 项目。为了创建模拟,它有时使用内置的 PHPUnit Api。例如 $这个->模拟 = $这个->

回答 1 投票 0

PHPUnit 警告 - 未配置过滤器,代码覆盖率将不会被处理

我正在尝试使用 PHPUnit 生成覆盖 html 文件。我收到警告:“未配置过滤器,将不会处理代码覆盖率”并且不会生成覆盖率文件。 这是 phpunit.xml 文件 &...

回答 4 投票 0

Laravel - 编写一个测试用例来检查服务类触发的自定义异常是否通过渲染方法生成日志

在我的 Laravel 构建中,我有一个服务类: 使用 GuzzleHttp\Client; 使用 App\Services\ApiService\Exceptions\ServiceException 类 ApiService { __构造( 受保护的客户端$client ...

回答 1 投票 0

Laravel 测试assertSessionDoesntHaveErrors() 没有发现错误?

我想在 Laravel 测试中断言两件事: 对象已成功更改(例如,assertSee('New value')) 会话中没有错误(例如,assertSessionDoesntHaveErrors())

回答 1 投票 0

功能测试对所有守卫都有作用吗?

我的应用程序中有两个不同的用户对象,一个App\User 和一个App\Admin。对于两者,我有不同的警卫进行身份验证。 我的默认防护是模型 App\User 的网络防护并且...

回答 2 投票 0

为curl httprequest创建测试用例

PHPUnit 有虚拟测试数据库的方法,但是如何测试像curl 这样的HTTP 服务呢? 我的类方法获取 URL 并请求参数发送到服务器。它收到 json 格式的答案...

回答 2 投票 0

在 PHPUnit 中使用 Spy 对象?

如何在 PHPUnit 中使用 Spy 对象? 您可以模仿调用对象,然后可以断言它调用了多少次。 这是间谍。 我知道 PHPUnit 中的“Mock”为存根对象和模拟对象。

回答 4 投票 0

Mockery\Exception\NoMatchingExpectationException:找不到 Mockery_1_::make 的匹配处理程序

我编写了此测试,返回以下错误: Mockery\Exception\NoMatchingExpectationException:没有匹配的处理程序 找到了 Mockery_1_My_Class::make(array('valid_until'=>...

回答 1 投票 0

如何在 Windows 上安装 PCNTL 扩展?

我正在 Windows 中运行 PHPUnit,并尝试通过composer.json 安装 PHPUnit: “phpunit/php-invoker”:“*” ...具有这种依赖性,但我收到此错误: phpunit/php-

回答 4 投票 0

Laravel:测试命令时无法获得工作通知::assertSentTo

Laravel 9 我的 Laravel 应用程序确实有先前的测试来验证发送的通知。典型的 通知::fake(); $this->post('/忘记密码', ['email' => $user->email]);

回答 1 投票 0

Laravel PhpUnit 没有这样的表

我尝试了很多事情,但我陷入了这个问题。 我尝试对我的应用程序进行测试(使用 Laravel5.3)。 我的开发数据库是 Mysql ,但我想使用 sqlite“内存”数据进行测试...

回答 3 投票 0

在 phpunit 中 __construct 与 setup 有什么区别?

我很想知道在测试类 __construct 中创建对象是一种很好的做法,还是我们应该始终使用 setup/teardown 方法(或 setUpBeforeClass/tearDownAfterClass 方法)? 我知道...

回答 3 投票 0

php mock ->expects() 未调用时不会报告错误

我有以下模拟对象: $permutator = $this->getMockBuilder('PermutationClass', array('get_permutation'))->disableOriginalConstructor()->getMock(); $permutator->期望($th...

回答 2 投票 0

Laravel Http::fake ConnectionException

如何测试连接失败时http宏重试次数? 应用服务提供商: Http::macro('主机', 函数 () { 返回 Http::acceptJson() ->重试(5, 600, 函数 (\

回答 1 投票 0

如何在 laravel PHPunit 测试中触发异常

我在尝试测试涉及数据库交互的 Laravel 控制器中的异常处理时遇到问题。具体来说,我想测试 store 中异常的 catch 块

回答 1 投票 0

强制从 PHPUnit 代码覆盖范围中排除文件

是否可以从 PHPUnit 的代码覆盖率中强制排除文件夹? 我遇到的问题是,我有一个 Symfony 1.4 项目,其中的文件夹位于 ./lib/vendor/symfony/*。我想排除

回答 6 投票 0

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