如何将TDD用于执行大量网络请求的项目?

时间:2015-12-17 01:34:22

标签: azure testing tdd google-compute-engine aws-sdk

我正在为一家初创公司工作,我厌倦了编辑&祈祷开发周期(和缓慢的开发时间),并希望引入一些TDD原则。我正在考虑为我们的python项目设置这个项目,该项目将生产代码推送到AWS GCE和Azure等各种平台。我无法弄清楚如何编写涵盖生产代码推送的所有情况的快速单元测试。我需要测试删除和创建需要很长时间的图像/实例等内容。有没有办法快速测试这个或者TDD不适合这样的项目吗?

1 个答案:

答案 0 :(得分:2)

进行生产推动的测试不再是单元测试,而是系统测试或功能测试,因此运行时会很重。

通常,您应该在单元测试中测试为应用程序编写的代码并经常运行它们,并且应该定期运行功能/系统测试,但是应该异步运行,例如,作为持续集成的一部分,但不是作为一部分TDD式开发中,运行此类测试是您开发的关键路径。

可以尝试模拟/伪造这些系统,但它很可能不值得,因为你将无法使用虚假图像构建的输出,因此其余的测试没有真正运行。