Django,没有数据契约的SOA风格站点的单元测试

Django,没有数据契约的SOA风格站点的单元测试,django,testing,contract,Django,Testing,Contract,假设我在公司内有两个django项目,A和B,B通过restful API使用A的数据,并且没有WADL 最初,我的单元测试更像是一个功能测试,它直接使用来自的数据,但它会给像Jenkins这样的集成服务器带来很多问题 为了解决这个问题,我需要创建一些虚假的数据来输入到项目B中,你可以说这是单元测试的正确方法 现在提出的另一个问题是,A可能会更改关键数据结构,而B继续通过模拟数据的单元测试 因此,在我继续做任何事情之前,我想问一下:您将如何做?让您的测试套件记录返回的数据-之后运行B的测试,使用

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

最初,我的单元测试更像是一个功能测试,它直接使用来自的数据,但它会给像Jenkins这样的集成服务器带来很多问题

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

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


因此,在我继续做任何事情之前,我想问一下:您将如何做?

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

可能带有固定装置和自定义测试运行程序。这取决于a和b之间的模型有多大的不同,以及在每种格式之间转换的容易程度。

我正在考虑一种方法来模拟数据契约,方法是使两个应用程序都同意驻留在第三位的python类数据契约,因此两个应用程序单元测试都将json转换为商定的python类对象进行验证。