【问题标题】:php fatal error Declaration of UserTest setUp functionphp 致命错误 UserTest setUp 函数声明
【发布时间】:2019-10-15 11:10:30
【问题描述】:

我必须使用下面给出的 setUp 函数进行 PHPUnit 测试:

use PHPUnit\Framework\TestCase;

class UserTest extends TestCase
{
    public function setUp()
    {
       var_dump('1');
    }
}

当我运行这个测试时,它显示了这些错误:

PHP Fatal error:  Declaration of UserTest::setUp() must be compatible with PHPUnit\Framework\TestCase::setUp(): void

我该如何解决?

【问题讨论】:

标签: php phpunit fatal-error


【解决方案1】:

我使用下面给出的 void 方法快速修复了这个错误:

 public function setUp(): void
 {
    var_dump('1');
 }

【讨论】:

    【解决方案2】:

    需要将setUp()等模板方法的返回类型声明为:void。这是herehere 解释的。

    【讨论】:

    • 如果您的单元测试涉及 PHP 7.0 到 8.0 怎么办?
    • 那么不要使用setUp()tearDown(),而是用不同的方式命名你的方法,并分别用@before@after注释它们。
    猜你喜欢
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 2014-03-24
    • 2010-10-17
    • 2014-11-07
    相关资源
    最近更新 更多