Laravel CRUD 应用程序 Dusk 与 PHPUnit

Laravel CRUD Application Dusk vs PHPUnit

我目前正在开发一个 Laravel CRUD 应用程序,我想知道为什么 PHPUnit 不支持抓取浏览器(正如我所读的那样)。我已经通过 PHPUnit 覆盖了我的项目的基础,但我还想测试链接、标签、按钮点击等。所以我已经有了强大的单元测试基础。

现在我了解到 Dusk 为 DOM 测试提供了一个爬虫。我应该同时使用两者吗(甚至可能吗?)还是应该迁移到 Dusk?我不确定 Dusk 是否提供与 PHPUnit 相同的功能,并且如前所述,我已经拥有强大的 phpunit 测试基础。

从现在开始我有点卡住了,因为 50:50 个测试用例,因为我确实还需要测试 DOM 是否提供了正确的信息。

感谢任何帮助或专家建议。

提前致谢!

Dusk不是爬虫而是浏览器驱动,它可以控制(无头)浏览器。

专门设计在 PHPunit 之上以进行 E2E(端到端)测试。

所以转换为 Dusk 什么是浏览器测试 (html/javascript),但其他一切都保留为单元测试。

API 测试你根本不需要 dusk。