TDD - 先写测试?

TDD - write test first?

我正在尝试了解什么是 TDD。

阅读一些内容后如果我理解正确 - 对于 Laravel 开发,我需要编写一些 PHPUnit 测试 BEFORE 在控制器、路由、模型等中实现功能?

不应该反过来吧?实现功能然后做一些 PHPUnit 测试?

您的理解是正确的。遵循软件开发的测试驱动开发方法,您的测试将为尚未编写的功能设置期望。因此,最初您编写的任何给定测试都会失败,您将继续开发一个代码单元,直到它通过为止。值得一提的是,除了针对单元测试的更常见的 TDD 方法之外,您还可以采用类似的方法,其中 ATDD 方法针对任何潜在的验收测试。