首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPUnit\Framework\TestCase和Test\TestCase有什么区别?

PHPUnit\Framework\TestCase和Test\TestCase有什么区别?
EN

Stack Overflow用户
提问于 2021-10-13 14:28:25
回答 1查看 420关注 0票数 4

我注意到在示例测试中,这两个类是内置的。

特征测试 => use Tests\TestCase;

单元测试 => PHPUnit\Framework\TestCase;

两者有什么不同?在哪种情况下你使用其中一种或另一种?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-13 14:47:40

PHPUnit\Framework\TestCase

这是用于PHPUnit测试的标准开箱即用的父级。它只具有PHPUnit提供的功能。

当您想要“真正”的单元测试时,最好使用它,而这些测试没有Laravel的知识或脚手架。它们也要快得多。

Tests\TestCase

这是一个父类,用于多种类型的测试(可以是单元测试、集成测试或特性测试),依赖于Laravel应用程序来实现功能。这些设想可能包括:

使用雄辩的工厂创建模型的

  • 使用fakes及其假货
  • 单元测试组件,这些组件使用全局帮助(例如,使用Laravel

F 216提供的任何其他增强功能和断言为每个测试

  • 设置
  • 数据库事务和/或重置)

PHPUnit\Framework\TestCaseTests\TestCase的父级,所以PHPUnit的所有标准功能也是可用的。

--您可以同时使用!--我可以在可能的情况下使用PHPUnit的TestCase进行单元测试,而Laravel用于集成和特性测试。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69557330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档