我注意到在示例测试中,这两个类是内置的。
特征测试 => use Tests\TestCase;
单元测试 => PHPUnit\Framework\TestCase;
两者有什么不同?在哪种情况下你使用其中一种或另一种?
发布于 2021-10-13 14:47:40
PHPUnit\Framework\TestCase
这是用于PHPUnit测试的标准开箱即用的父级。它只具有PHPUnit提供的功能。
当您想要“真正”的单元测试时,最好使用它,而这些测试没有Laravel的知识或脚手架。它们也要快得多。
Tests\TestCase
这是一个父类,用于多种类型的测试(可以是单元测试、集成测试或特性测试),依赖于Laravel应用程序来实现功能。这些设想可能包括:
使用雄辩的工厂创建模型的
F 216提供的任何其他增强功能和断言为每个测试
PHPUnit\Framework\TestCase是Tests\TestCase的父级,所以PHPUnit的所有标准功能也是可用的。
--您可以同时使用!--我可以在可能的情况下使用PHPUnit的TestCase进行单元测试,而Laravel用于集成和特性测试。
https://stackoverflow.com/questions/69557330
复制相似问题