如何使用PHPSpec和Laravel插入样本数据

时间:2014-09-01 06:13:29

标签: php sqlite laravel phpspec

我将环境更改为使用sqlite作为驱动程序在basespec上进行测试并存储在内存中。

function it_should_validate()
    {
        // Create the user
        $data = array('email' => 'test@gmail.com', 'password' => 'password', 'remember' => false);

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

每当我运行测试时,如何将信息插入测试数据库?现在测试失败,因为它总是返回false;

1 个答案:

答案 0 :(得分:1)

您要做的是集成测试。

PhpSpec是一种单元测试工具。它非常强调孤立地进行测试。这意味着,创建的唯一对象是被测对象。应该对所有依赖项进行存根或模拟。

换句话说,您编写的规范中不应包含数据库。

您没有展示您正在尝试规范的类的完整示例,因此很难建议您的规范应该如何。

建议阅读: