首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为Tests\Feature\BTest::testB指定的数据提供程序无效。PHPUnit\Util\Exception:方法dataProviderForB不存在

为Tests\Feature\BTest::testB指定的数据提供程序无效。PHPUnit\Util\Exception:方法dataProviderForB不存在
EN

Stack Overflow用户
提问于 2020-12-06 23:18:02
回答 1查看 108关注 0票数 0
代码语言:javascript
运行
复制
/**
 * @dataProvider dataProviderForB
 */
public function testB($user, $department, $module)
{
    // ...
}

我的数据提供程序是:

代码语言:javascript
运行
复制
public function dataProviderForB()
{
    return [
        [User::first(), Department::first(), Module::first()],
    ];
}

PS C:\xampp\htdocs\w> .\vendor\bin\phpunit
PHPUnit 8.5.8 by Sebastian Bergmann and contributors.

W..                                                                 3 / 3 (100%)

Time: 661 ms, Memory: 24.00 MB

There was 1 warning:

我的错误是:

代码语言:javascript
运行
复制
1) Warning
The data provider specified for Tests\Feature\BTest::testB is invalid.
PHPUnit\Util\Exception: Method dataProviderForB does not exist

WARNINGS!
Tests: 3, Assertions: 2, Warnings: 1.
PS C:\xampp\htdocs\w> .\vendor\bin\phpunit
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-06 23:19:22

测试中不会生成app()

您需要将参数传递给testFunction,如下所示:

代码语言:javascript
运行
复制
public function dataProviderForB()
{
    return [
        [1, 1, 1],
    ];
}

这将解决错误

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65169648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档