【发布时间】:2017-08-26 13:44:31
【问题描述】:
我想了解什么是 TDD。
如果我理解正确的话,在阅读之后 - 对于 Laravel 开发,我需要编写一些 PHPUnit 测试 BEFORE 在控制器、路由、模型等中实现功能吗?
不应该是其他方式吗?实现功能,然后做一些 PHPUnit 测试?
【问题讨论】:
我想了解什么是 TDD。
如果我理解正确的话,在阅读之后 - 对于 Laravel 开发,我需要编写一些 PHPUnit 测试 BEFORE 在控制器、路由、模型等中实现功能吗?
不应该是其他方式吗?实现功能,然后做一些 PHPUnit 测试?
【问题讨论】:
你的理解是正确的。遵循测试驱动的软件开发方法,您的测试将为尚未编写的功能设定期望。因此,最初您编写的任何给定测试都会失败,您将继续开发一个代码单元,直到它通过。值得一提的是,除了针对单元测试的更常见的 TDD 方法外,您还可以采用类似的方法和 ATDD 方法来处理任何潜在的验收测试。
【讨论】: