首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >维护模拟和API之间契约的策略

维护模拟和API之间契约的策略
EN

Software Engineering用户
提问于 2015-12-23 15:38:47
回答 1查看 220关注 0票数 6

在编写测试时,通常需要使用模拟而不是像Postgres或Stripe这样的第三方API。我看到的一个问题是,当API可能在不知不觉中偏离模拟返回的数据时。如何维护测试数据与实际API之间的契约?这是一个Javascript项目。

EN

回答 1

Software Engineering用户

发布于 2015-12-27 03:38:30

很好的问题,这是一个非常常见的问题时,与商业第三方,我们无法访问。

首先,尽可能根据实际的API编写集成测试。

如果这不可行,请尝试获取API返回的真实数据样本,并基于它构建您的模拟。获取代表不同场景的多个示例,确保涵盖一般情况和边缘情况。

如果没有真实的数据,你就该开始思考了。首先做你的研究,看看其他类似的API还会返回什么。同时,问自己以下问题:

  • 这些数据是干什么用的?
  • 谁会使用它?
  • 它将如何存储/显示?
  • 我会发现什么约束?
  • 数据类型?

尝试提出一个“有效”的数据模型,您认为它将接近真实的数据模型。同样,请确保覆盖尽可能多的场景。

把时间花在尽可能真实的模拟上是值得的,当您开始查询API时,它可以节省大量的时间和麻烦。

希望你觉得这有帮助。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/305733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档