为Laravel包编写测试

时间:2015-10-05 15:56:08

标签: php laravel

我正在尝试为Laravel创建我的第一个包。我创建了文件夹packages/<vendor>/<package_name>/src,在composer.json中规定了它并添加了服务提供者配置。编写测试时出现了问题。其中一个测试我使用了Illuminate \ Http \ Response,它在我的包的vendor文件夹中不存在。当我将框架安装到包文件夹中时它可以工作,但是在Laravel中安装Laravel在我看来并不完全正确。还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

composer.json中,您可以添加&#39; require-dev&#39; section,它添加了仅包含在开发版本中的需求:

"require-dev": {
    "illuminate/http": "*"
}

您还应该考虑使用"orchestra/testbench"来模拟用于测试独立包的laravel应用程序。它允许您配置假的Laravel环境(设置应用程序配置,在内存中的SQLite实例上运行迁移等)以进行测试。