TDD - 先写测试?

Posted

技术标签:

【中文标题】TDD - 先写测试?【英文标题】:TDD - write test first? 【发布时间】:2017-08-26 13:44:31 【问题描述】:

我想了解什么是 TDD。

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

不应该是其他方式吗?实现功能,然后做一些 PHPUnit 测试?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于TDD - 先写测试?的主要内容,如果未能解决你的问题,请参考以下文章

测试驱动开发-TDD

拥抱TDD吧,节省30%开发时间

拥抱TDD吧,节省30%开发时间

软件工程 - Test-Driven Development (TDD),测试驱动开发

单元测试 jasmine

测试驱动开发与Python