0

测试环境在

Tests\TestCase

通过类

createApplication()

方法,但不在

PHPUnit\Framework\TestCase

班级。

那么为什么当工匠创建一个新的测试时,它从

PHPUnit\Framework\TestCase

班级?

4

1 回答 1

0

我想通了!

当与

php artisan make:test MyTest --unit

命令。

此类测试不应影响数据库。因此,无需为此类测试更改环境。

所以测试类从

PHPUnit\Framework\TestCase

班级。

但是如果创建一个没有 --unit 标志的测试

然后测试类从

Tests\TestCase

类,这会导致自动执行

createApplication()

方法和环境的变化。

于 2021-04-11T14:55:55.507 回答