PHPunit mock返回null

时间:2018-05-25 14:25:12

标签: php mocking phpunit

我正在嘲笑一个类来测试它的方法但是我无法设置所需的返回值。 这就是我所做的

 <?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 

    }
}

我试过没有安装方法 我尝试使用createMockgetMockBuilder()但始终获得NULL而不是特定的返回值。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您想要$this->stub->method('proceed')->willReturn('foo');