我刚把
这是我的测试:
phpunit 7.5.20
升级到phpunit 9.5.0
,遇到了很多错误(实际上是好的),但不确定如何解决其中的某些错误。
只是想寻找一些修复以下错误的想法:
Method setDummyStuff may not return value of type NULL, its return declaration is "void"
只有在创建一个createConfiguredMock()
并将一个null
方法作为参数传递时才会出现这种情况。这是我的测试:
<?php
use Lib\IDummyCode;
class DummyTest extends PHPUnit\Framework\TestCase
{
public function setUp(): void
{
parent::setUp();
}
public function testDummyThatReturnsVoid()
{
$this->createConfiguredMock(IDummyCode::class, [
'setDummyStuff' => null
]);
}
}
这里是一个虚拟类的示例:
<?php
namespace Lib;
interface IDummyCode
{
public function setDummyStuff(
int $testInt,
string $testString
): void;
}
你们有没有关于如何改进这个的想法? 非常感谢!