PHPunit mock возвращает всегда ноль - PullRequest
0 голосов
/ 25 мая 2018

Я издеваюсь над классом, чтобы проверить его методы, однако я не могу установить требуемое возвращаемое значение.Вот что я сделал

 <?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 вместо указанного возвращаемого значения.

какя могу решить это?

1 Ответ

0 голосов
/ 25 мая 2018

Вы хотите $this->stub->method('proceed')->willReturn('foo');.

...