2014-09-01 3 views
1

Я меняю свою среду на тестирование на basicpec с sqlite как драйвер и сохраняю в памяти.Как вставить пример данных с помощью PHPSpec и Laravel

function it_should_validate() 
    { 
     // Create the user 
     $data = array('email' => '[email protected]', 'password' => 'password', 'remember' => false); 

     $this->validate($data)->shouldBe(true); 
    } 

Как вставить информацию в базу данных тестирования всякий раз, когда я запускаю тест? В настоящий момент тест терпит неудачу, потому что он всегда возвращает false;

ответ

1

Что вы пытаетесь сделать, это тестирование интеграции.

PhpSpec - это инструмент для модульного тестирования. Это ставит большой упор на тестирование в изоляции. Это означает, что единственным объектом, который был создан, является тестируемый объект. Все его зависимости должны быть заглушены или издеваться.

Другими словами, в спецификациях, которые вы пишете, не должно быть базы данных.

Вы не показали полный пример класса, который вы пытаетесь специфицировать, поэтому вам сложно советовать, как выглядит ваш spec. чтение

советовали: