【发布时间】:2021-05-12 09:19:39
【问题描述】:
所以我目前正在使用 laravel (v8) 框架开发一个更大的网络应用程序。显然我有一个开发环境和一个生产环境,很快甚至还有一个暂存环境。由于需要测试我的类(模型、控制器等),我已经编写了一些单元测试。这样做时我遇到了一个问题:出于各种原因,我真的不想在实际数据库(甚至在 dev env 上)上运行我的测试,主要是两个:
- 数据完整性
- 当我使用单独的内存数据库进行测试时,它们会运行得更快。
所以我的问题是如何设置我的 laravel 应用程序,使其使用内存数据库 (sqlite) 运行单元测试并使用常规 mysql 数据库进行常规应用程序操作?
【问题讨论】:
标签: php database laravel tdd laravel-8