我使用docker compose和sql dump文件创建了一个测试环境。我们不使用迁移,请不要问我为什么。
[编写了一些api并与邮递员进行了测试之后,我决定编写一些单元测试和功能测试。如果我在数据库上对其进行测试,则成功。但是,每次我使用RefreshDatabase时,数据库中的所有表都会删除。经过一番检查后,我发现它删除了我的数据库并再次迁移(而我没有任何迁移文件)。
我的问题是:是否有另一种方法来伪造数据库以使用laravel 6.2进行测试?如何使用它?
谢谢。
我这样做的方法是通过覆盖PHPUnit设置方法并运行.sql文件