phpunit相关内容

PHPUnit-断言查询从数据库返回良好的数据

我正在测试一个Factory,它可以简单地检索新闻系统的所有“帖子”。我将把这个示例简化为尽可能简单的内容: $newsFactory->getAllNews(); 表格如下: +---------+---------------------+-------------+ | news_id | news_publishedDate | news_active | +------ ..
发布时间:2022-06-26 16:46:35 其他开发

测试仅在GitLab CI中失败,本地成功

我刚刚开始使用GitLab CI(使用docker执行器)。在面对和解决了一些初学者的问题之后,我现在面临着一个相当奇怪的问题。 我所有的单元测试都在本地成功,但是当我使用CI运行它们时,有些单元测试失败了。 一个示例: [2018-12-09 18:05:57] testing.ERROR: Trying to get property 'email' of non-object ..
发布时间:2022-02-24 23:09:19 其他开发

在PHPUnit提供程序中使用工厂失败

我正在尝试使用模型工厂在数据提供程序中创建模型。如果我在Setup方法或直接在测试中使用工厂,它可以工作,但是如果我试图在数据提供程序中使用它,我会得到一个错误: 1)警告 为MyClassTest::testSomeMethod指定的数据提供程序无效。 找不到名称为[默认][AppModelUser]的工厂。 工厂定义: /** @var IlluminateDat ..
发布时间:2022-02-24 23:05:46 PHP

Laravel 5.8.env.test文件不工作

我使用我的凭据创建了一个.env.test文件,除了数据库的不同表名外,所有内容都与.env相同。 我尝试了php artisan config:clear,它删除了bootstrap/cache/config.php中缓存的配置文件,但它中断了数据库连接。如果我通过运行php artisan config:cache重新缓存文件,缓存的文件会返回,但没有.env.test文件中的凭据。当我 ..
发布时间:2022-02-24 23:04:23 其他开发

在PHPUnit中是否有SimpleTest&39;s";部分模拟的等价物?

我正在尝试将一系列测试从SimpleTest迁移到PHPUnit,我想知道是否有与SimpleTest的partial mocks等效的测试。 我似乎在文档中找不到任何表明此功能可用的内容,但是我突然想到我可以只使用子类。这是个好主意还是坏主意? class StuffDoer { protected function doesLongRunningThing() { ..
发布时间:2022-02-24 23:02:50 PHP

PHP致命错误:找不到类-PHPUnit

我正在尝试在PHP项目中使用PHPUnit。 这是我的项目结构(文件为斜体) 控制器 Pages.php 测试 pagesTest.php 供应商 bin phpinit.bat Composer.json 我的文件: Composer.json { "require-dev": { "phpunit/phpun ..
发布时间:2022-02-24 23:01:06 PHP

Symfony2 phpunit 功能测试自定义用户身份验证在重定向后失败(与会话相关)

简介:能够使用的自定义用户实现和 Wordpress 用户: 在我们的项目中,我们实现了一个自定义用户提供程序(对于 Wordpress 用户 - 实现 UserProviderInterface)和相应的自定义用户(WordpressUser 实现 UserInterface、EquatableInterface).我在 security.yml 中设置了防火墙并实现了几个投票者. # ..

如何测试 Braintree 交易退款?

我正在尝试对 Braintree 交易退款进行测试,但遇到了问题.Braintree 的 API 仅允许您为已结算的交易发出退款.但是,在沙盒环境中创建的交易仅每 24 小时“结算"一次.因此,当我尝试在测试套件中退款时,退款总是被拒绝,因为原始交易是“submitted_for_settlement"而不是“settled". 有什么办法吗? 解决方案 我在 Braintree 工 ..
发布时间:2022-01-25 14:28:14 PHP

在 PHPUnit (CIUnit) 中使用 YAML 文件作为数据提供者

我正在使用 PHP CodeIgniter 框架编写应用程序.我正在尝试通过扩展 PHPUnit 使用 CI_Unit 测试应用程序.为了测试模型,我尝试加载 PHPUnit 文档中定义的 YAML 数据提供程序,但收到错误消息.如果我捏造数据提供者对象,我会得到另一个错误.如果我为它提供一个普通的 PHP 数组,它会按预期运行. 我做错了什么?这样做的正确方法是什么?以下是我的结果: ..
发布时间:2022-01-25 14:28:00 PHP

assertIsA 的 PHP 单元测试版本

PHPUnit 是否有一个检查值类型的断言 功能: 公共函数 getTaxRate(){返回 21;} 我想测试返回的值是一个数字. 对不起,我是 PHPUnit 测试的新手. 我发现 SimpleTest 有 assertIsA();PHPUnit 有没有类似的东西. 问候 解决方案 “是一个数字"的概念在弱类型语言(如 php)中有点模糊.在 php 中,1 ..
发布时间:2022-01-25 14:27:53 其他开发

使用 Arcanist (Phabricator) 自动运行 PHPUnit 测试

一个“简单"的问题:如何使用 Arcanist 自动运行 PHPunit 测试? 根据文档,我应该首先加载一个自定义库.如前所述 here 我应该创建一个 .arcconfig文件并加载相应的库. 所以:我在我的项目中创建了一个目录“arc_libs",并在目录“src"中使用了 arc liberate 来生成所需的文件.我现在的配置是: {“project.name":“arc_ ..
发布时间:2022-01-25 14:27:00 其他开发

在 PHP 中在实例化自己的对象的函数中使用模拟对象

我一直在研究如何将单元测试覆盖率添加到用 PHP 编写的大型现有代码库中.静态类和可实例化类中的许多函数都会调用库或实例化对象,以获得与内存缓存和数据库的连接.它们通常看起来像这样: 公共函数 getSomeData() {$key = "SomeMemcacheKey";$cache = get_memcache();$results = $cache->get($key);如果(!$结果){ ..
发布时间:2022-01-25 14:26:52 PHP