在 Laravel + React SPA 应用程序中应用 TDD

Applying TDD in an Laravel + React SPA app

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

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

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