Django,没有数据契约(Contract)的 SOA 风格网站的单元测试

标签 django testing contract

假设我在公司内有 2 个 django 项目,A 和 B,B 通过 restful API 使用来自 A 的数据,并且它没有 WADL

最初我的单元测试(更像是功能测试)直接使用来自 A 的数据,但它会在像 Jenkins 这样的集成服务器中运行带来很多问题。

为了解决这个问题,我需要创建一些假数据来输入项目 B(你可以说这是单元测试的正确方法)。

现在提出的另一个问题是,A 可能更改了关键数据结构,而 B 继续使用模拟数据通过单元测试。

所以在我开始做任何事情之前,我想问:你会怎么做?

最佳答案

让 A 的测试套件记录返回的数据 - 然后使用 A 的测试套件生成的数据作为输入运行 B 的测试。

关于Django,没有数据契约(Contract)的 SOA 风格网站的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205655/

相关文章:

integer - 为什么 Dynamic_Predicate 不起作用?

java - AutomaticPlaceholderConstraint 占位符无法满足契约

django - 使用唯一的 SECRET_KEY 分发 Django 项目

perl - 为什么.t 文件的顶部有一个#!perl?

android - 使用 Scala 插件在 Android Studio 中设置测试

testing - 如何从命令行安装 jenkins 插件?

python - Wagtail StreamField 中的单个项目

django - 获取聚合中最大记录的 ID

python - Django models.Model 父类(super class)

java - 什么是有用的抽象/契约来协助 Builder 模式构建 MVC UI?