【发布时间】:2020-05-22 17:58:12
【问题描述】:
使用 Laravel,你可以使用 Artisan 来制作一个测试类,使用 php artisan make:test 命令。
或者,--unit 标志可用于创建单元测试而不是功能测试。
我最近不得不编写一个单元测试,在执行之前需要进行一些设置。
不幸的是,我在尝试使用外观时遇到了错误:A facade root has not been set。
经过一番挖掘,我看到使用--unit 标志生成的测试类从PHPUnit\Framework\TestCase 扩展而来,而功能测试从Tests\TestCase 扩展而来。这就是为什么我无法使用外观,使用--unit 生成的测试类时应用程序无法启动。
有人知道为什么要这样设计吗?
【问题讨论】:
标签: laravel phpunit laravel-artisan