phpunit - как смоделировать объект с помощью mokery в тестовом примере - PullRequest
0 голосов
/ 14 марта 2019

У меня есть Contact класс. Этот класс вызывает метод select класса DB. Это выглядит так:

public class Contact
{
    $db= new DB;
    $data=$db->select();
    return (['data'=>$data']);
}

Как можно смоделировать данные метода select в моем тестовом примере с помощью Mockery из phpunit?

1 Ответ

1 голос
/ 15 марта 2019

Если DB, который вы используете здесь, является фасадом БД Laravel, вы можете использовать:

    DB::shouldReceive('select')
     ->andReturn([]);

В противном случае вы можете сделать:

    $dbMock = Mockery::mock('overload:DB');
    $dbMock->shouldReceive('select')->andReturn([]);

И поместить use Mockery; ввершина вашего тестового класса.

...