Phalcon — фиктивные модели для модульного тестирования

Я пытаюсь выполнить модульный тест в своем приложении Phalcon. Я настроил среду модульного тестирования в соответствии с предоставленным руководством.

То, что я пытаюсь сделать, это издеваться над адаптером базы данных только для нескольких функций. Мне нужен макет адаптера БД, и когда я вызываю метод get, я хочу, чтобы он возвращал известный набор данных.

Спасибо.


person masterFly    schedule 25.07.2016    source источник


Ответы (1)


Я нахожу модульное тестирование с Phalcon слишком сложным.

Не уверен, что следующее ответит на ваш вопрос, но кажется, что 10 месяцев без ответа - это долго.

В итоге я использовал насмешку вот так

$aclResultArray = ['role_name' => 'Pre Sale'];

    $aclMock = m::mock('overload:\Model\ModelFolder\ModelName');
    $aclMock->shouldReceive('findFirst')
        ->once()
        ->andReturn((object)$aclResultArray);

Надеюсь это поможет

person MrsPop88    schedule 25.05.2017