在编写单元测试之前编写集成测试是否常见?

apo*_*217 1 language-agnostic integration-testing automated-tests unit-testing

在编写单元测试之前编写集成测试是否常见?它是传统的,好主意还是最佳实践?

在我看来这似乎是合乎逻辑的事情,特别是在第一次使用某些第三方API时:您需要知道如何使用第三方软件,然后才能测试自己的代码以进行正确的交互第三方软件 - 即,在测试代码正确使用之前,您必须测试您对如何与第三方API交互(通过集成测试)的理解(通过模拟掉第三方API的单元测试) ,对吗?

我在正确的道路上吗?

编辑

谢谢大家的答案.我刚刚发布了类似/相关的问题.

Chr*_*ris 7

当负责开发第三方API时,我要做的第一件事就是编写原型(集成测试,如果你愿意的话)来获得预期/期望的结果.然后,我创建了一些单元测试,强制执行该期望并将原型重构为我将使用的实际代码.

是的,IMO,这很典型.从最纯粹的意义上说它可能不是TDD,但我对此很好.