如何使用laravel 6.2中sql生成的数据库进行单元测试?

问题描述 投票:0回答:1

我使用docker compose和sql dump文件创建了一个测试环境。我们不使用迁移,请不要问我为什么。

[编写了一些api并与邮递员进行了测试之后,我决定编写一些单元测试和功能测试。如果我在数据库上对其进行测试,则成功。但是,每次我使用RefreshDatabase时,数据库中的所有表都会删除。经过一番检查后,我发现它删除了我的数据库并再次迁移(而我没有任何迁移文件)。

我的问题是:是否有另一种方法来伪造数据库以使用laravel 6.2进行测试?如何使用它?

谢谢。

php laravel artisan laravel-6.2
1个回答
0
投票

我这样做的方法是通过覆盖PHPUnit设置方法并运行.sql文件

Running MySQL *.sql files in PHP

© www.soinside.com 2019 - 2024. All rights reserved.