您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
phpunit上桩函数以回调形式返回值-returnCallback
发布时间:2021-09-22 15:49:30编辑:雪饮阅读()
就说有时候上桩方法不想返回某个参数或者说是某个固定值,前番有了解的是返回某个参数或者固定值。
那么其实也可以交给如一个回调函数来专门负责返回的内容。
DatabaseTest.php:
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class DatabaseTest extends TestCase
{
public function testReturnCallbackStub(): void
{
// 创建桩件。
$stub = $this->createStub(Database::class);
// 配置桩件。
$stub->method('doSomething')
->will($this->returnCallback('str_rot13'));
// $stub->doSomething($argument) 返回 str_rot13($argument)
$this->assertSame('fbzrguvat', $stub->doSomething('something'));
}
public function str_rot13(){
return 'fbzrguvat';
}
}
use PHPUnit\Framework\TestCase;
final class DatabaseTest extends TestCase
{
public function testReturnCallbackStub(): void
{
// 创建桩件。
$stub = $this->createStub(Database::class);
// 配置桩件。
$stub->method('doSomething')
->will($this->returnCallback('str_rot13'));
// $stub->doSomething($argument) 返回 str_rot13($argument)
$this->assertSame('fbzrguvat', $stub->doSomething('something'));
}
public function str_rot13(){
return 'fbzrguvat';
}
}
C:\Users\Administrator\PhpstormProjects\untitled\organizing>D:\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe D:\phpstudy_pro\Extensions\php\php7.3.4nts\phpunit-9.5.8.phar C:\Users\Administrator\PhpstormProjects\untitled\organizing\tests\DatabaseTest.php
PHPUnit 9.5.8 by Sebastian Bergmann and contributors.
. 1 / 1 (100%)
Time: 00:00.005, Memory: 20.00 MB
OK (1 test, 1 assertion)
关键字词:phpunit,returnCallback