假设我在公司内有 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/