sev*_*ner 1 phpunit crud laravel laravel-dusk
我目前正在开发 Laravel CRUD 应用程序,我想知道为什么 PHPUnit 不支持抓取浏览器(正如我所读到的)。我已经通过 PHPUnit 覆盖了我的项目的基础,但我也想测试链接、标签、按钮点击等。所以我已经有了一个强大的单元测试基础。
现在我读到 Dusk 为 DOM 测试提供了一个爬虫。我应该一起使用两者吗(甚至可能吗?)还是应该迁移到 Dusk?我不确定 Dusk 是否提供与 PHPUnit 相同的功能,并且如上所述,我确实已经拥有强大的 phpunit 测试基础。
从现在开始,由于 50:50 的测试用例,我有点陷入困境,因为我还需要测试 DOM 是否提供了正确的信息。
感谢任何帮助或专家建议。
先感谢您!
Dusk不是爬虫而是浏览器驱动程序,它可以控制(无头)浏览器。
专门设计在 PHPunit 之上进行 E2E(端到端)测试。
因此,将浏览器测试(html/javascript)转换为 Dusk,但其他所有内容都保留为单元测试。
例如 API 测试你根本不需要黄昏。