繁体   English   中英

在 Laravel + React SPA 应用中应用 TDD

[英]Applying TDD in an Laravel + React SPA app

我知道在 Javscript 中广泛使用 mocha、chai 等测试库,但在 PHP 中广泛使用的是 phpunit、phpspec。 我正在开发一个 Laravel + React SPA 应用程序,这意味着它是基于 API 的。 所以我在考虑我只使用 mocha、chai 没有 phpunit、phpspec。 它是一种广泛使用的方法吗? 或者,我应该使用 phpunit、phpspec 吗?

最好用 phpunit/phpspec 测试 php 特定的东西,因为它允许你更好地测试特定的快乐、替代或错误路径。 根据测试三角形,您应该编写大量单元测试(phpunit)和一些验收测试(mocha)。

测试三角形

让我们的任何端点都可以选择对 3 个值进行排序和过滤。 如果你只测试 API,如果你想测试所有不同的场景,你应该编写 16 (4 x 4) 个测试。 仅使用基于 API 的测试,这将占用相当多的时间。 最好在较低级别测试这些路径。 这样你只需要为你的 API 编写 1 个测试和一些比 API 测试更轻的单元测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM