我正在嘲笑一个类来测试它的方法但是我无法设置所需的返回值。 这就是我所做的
<?php
namespace Tests\Unit;
use PHPUnit\Framework\TestCase;
use Lopo\Payment;
class PaymentTest extends TestCase
{
public $stub;
public function setUp()
{
$this->stub = $this->createMock(Payment::class);
}
public function testProceedPaymentMethod()
{
$this->stub->expects($this->any())->method('proceed')
->will($this->returnValue('fooo'));
var_dump($this->stub->proceed(10)); // not returning fooo
}
}
我试过没有安装方法
我尝试使用createMock
,getMockBuilder()
但始终获得NULL
而不是特定的返回值。
我该如何解决这个问题?
答案 0 :(得分:0)
您想要$this->stub->method('proceed')->willReturn('foo');
。