【发布时间】:2021-12-02 00:59:51
【问题描述】:
我注意到在示例测试中,两个类是内置的。
功能测试 => use Tests\TestCase;
单元测试 => PHPUnit\Framework\TestCase;
两者有什么区别?您在哪些情况下使用其中一种?
【问题讨论】:
-
可能比命名分类更重要的是它们的实际不同之处。
Tests\TestCase引导 Laravel 应用程序,就像它在您实际使用应用程序时所做的那样。这意味着您可以将服务容器用于 DI、发出 HTTP 请求或任何其他依赖于 Laravel 本身的事情。 PHPUnit 测试用例只提供测试助手,与 Laravel 无关。 -
@BrianThompson 谢谢!这已经帮助了我。所以我也可以混合两者?
-
我不是 100% 你所说的混合两者的意思,但 Laravel 测试用例最终会扩展 PHPUnit 之一。
-
好的。我明白。谢谢!
标签: php laravel testing phpunit