在PHPUnit和PHP7+中模仿跺脚;是给错了吗;未定义的属性:Mock_Stomp_5872f424::$u phpunit_invocationMocker";
我使用的是带有在PHPUnit和PHP7+中模仿跺脚;是给错了吗;未定义的属性:Mock_Stomp_5872f424::$u phpunit_invocationMocker";,phpunit,stomp,php-7.4,Phpunit,Stomp,Php 7.4,我使用的是带有php:7.4-fpm和pecl-stomp-2.0.2扩展的停靠环境。我已经从php:5.6-fpm迁移了我的代码。我正在为下面的“StompTest.php”文件运行phpunit,但得到了下面的错误/警告。我也降级到了stomp-2.0.0和stomp-2.0.1,但运气不好 StompTest.php <?php class StompTest extends \PHPUnit\Framework\TestCase { private $stomp;
php:7.4-fpm
和pecl-stomp-2.0.2
扩展的停靠环境。我已经从php:5.6-fpm
迁移了我的代码。我正在为下面的“StompTest.php”文件运行phpunit,但得到了下面的错误/警告。我也降级到了stomp-2.0.0
和stomp-2.0.1
,但运气不好
StompTest.php
<?php
class StompTest extends \PHPUnit\Framework\TestCase
{
private $stomp;
protected function setUp(): void
{
$this->stomp = $this->getMockBuilder(\Stomp::class)
->disableOriginalConstructor()
->getMock();
}
public function testReceiveCorrectMessage()
{
$this->stomp
->expects($this->any())
->method('send')
->willReturn(true);
// other logic here
}
}
There was 1 error:
1) StompTest::testReceiveCorrectMessage
Undefined property: Mock_Stomp_5872f424::$__phpunit_invocationMocker
/var/www/html/src/Test/StompTest.php:16
ERRORS!
Tests: 1, Assertions: 0, Errors: 1.
Notice: Undefined property: Mock_Stomp_5872f424::$__phpunit_invocationMocker in /var/www/html/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php(648) : eval()'d code on line 368
Call Stack:
0.0004 397128 1. {main}() /var/www/html/vendor/phpunit/phpunit/phpunit:0
0.0075 1066024 2. PHPUnit\TextUI\Command::main() /var/www/html/vendor/phpunit/phpunit/phpunit:61
0.0075 1066136 3. PHPUnit\TextUI\Command->run() /var/www/html/vendor/phpunit/phpunit/src/TextUI/Command.php:162
0.0421 3030544 4. PHPUnit\TextUI\TestRunner->doRun() /var/www/html/vendor/phpunit/phpunit/src/TextUI/Command.php:206
0.0640 5063208 5. Mock_Stomp_5872f424->__destruct() /var/www/html/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php(648) : eval()'d code:0
0.0640 5063208 6. Mock_Stomp_5872f424->__phpunit_getInvocationMocker() /var/www/html/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php(648) : eval()'d code:48
Notice: Undefined property: Mock_Stomp_5872f424::$__phpunit_configurable in /var/www/html/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php(648) : eval()'d code on line 369
Call Stack:
0.0004 397128 1. {main}() /var/www/html/vendor/phpunit/phpunit/phpunit:0
0.0075 1066024 2. PHPUnit\TextUI\Command::main() /var/www/html/vendor/phpunit/phpunit/phpunit:61
0.0075 1066136 3. PHPUnit\TextUI\Command->run() /var/www/html/vendor/phpunit/phpunit/src/TextUI/Command.php:162
0.0421 3030544 4. PHPUnit\TextUI\TestRunner->doRun() /var/www/html/vendor/phpunit/phpunit/src/TextUI/Command.php:206
0.0640 5063208 5. Mock_Stomp_5872f424->__destruct() /var/www/html/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php(648) : eval()'d code:0
0.0640 5063208 6. Mock_Stomp_5872f424->__phpunit_getInvocationMocker() /var/www/html/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php(648) : eval()'d code:48
Fatal error: Uncaught TypeError: Argument 1 passed to PHPUnit\Framework\MockObject\InvocationMocker::__construct() must be of the type array, null given, called in /var/www/html/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php(648) : eval()'d code on line 369 and defined in /var/www/html/vendor/phpunit/phpunit/src/Framework/MockObject/InvocationMocker.php on line 50
Call Stack:
0.0004 397128 1. {main}() /var/www/html/vendor/phpunit/phpunit/phpunit:0
0.0075 1066024 2. PHPUnit\TextUI\Command::main() /var/www/html/vendor/phpunit/phpunit/phpunit:61
0.0075 1066136 3. PHPUnit\TextUI\Command->run() /var/www/html/vendor/phpunit/phpunit/src/TextUI/Command.php:162
0.0421 3030544 4. PHPUnit\TextUI\TestRunner->doRun() /var/www/html/vendor/phpunit/phpunit/src/TextUI/Command.php:206
TypeError: Argument 1 passed to PHPUnit\Framework\MockObject\InvocationMocker::__construct() must be of the type array, null given, called in /var/www/html/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php(648) : eval()'d code on line 369 in /var/www/html/vendor/phpunit/phpunit/src/Framework/MockObject/InvocationMocker.php on line 50
Call Stack:
0.0004 397128 1. {main}() /var/www/html/vendor/phpunit/phpunit/phpunit:0
0.0075 1066024 2. PHPUnit\TextUI\Command::main() /var/www/html/vendor/phpunit/phpunit/phpunit:61
0.0075 1066136 3. PHPUnit\TextUI\Command->run() /var/www/html/vendor/phpunit/phpunit/src/TextUI/Command.php:162
0.0421 3030544 4. PHPUnit\TextUI\TestRunner->doRun() /var/www/html/vendor/phpunit/phpunit/src/TextUI/Command.php:206
0.0640 5063208 5. Mock_Stomp_5872f424->__destruct() /var/www/html/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php(648) : eval()'d code:0
0.0640 5063208 6. Mock_Stomp_5872f424->__phpunit_getInvocationMocker() /var/www/html/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php(648) : eval()'d code:48
0.0645 5082648 7. PHPUnit\Framework\MockObject\InvocationMocker->__construct() /var/www/html/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php(648) : eval()'d code:369