由于后端和前端之间数据模式的耦合,我真的很难为我的前端创建健壮的测试。
为了澄清,我有一个Django rest,还有一个前端可以查询我的Django API后端模型的序列化形式。当我想为后端生成测试数据时,我使用工厂(factory_boy库)轻松地创建可以测试的模型实例。
在我的前端,传递的数据被假定具有与后端模型相同的结构。每当我改变我的后端模型,我必须改变我的前端以适应新的结构。那么,如果更改后端模型意味着我必须重写所有测试数据,那么如何创建健壮的前端测试数据呢?
我应该复制后端的工厂模式吗?是否有最佳做法来避免不得不维护两个工厂副本?
我已经考虑过一种可能的解决方案,但这可能需要大量额外的工作,除非已经有了这样一个库:在后端创建返回来自模型工厂的输出的端点,并且可以接受json数据来覆盖工厂的默认值。然后,我的前端可以调用这些来生成测试设置期间的测试数据。
发布于 2017-09-26 04:40:18
您可以编写一个分析架构的测试数据生成包,并为每个有效的数据结构生成一组基于该数据中类型的允许值的测试数据集,以及基于一组规则的无效值。
典型的规则将包括:
当然,以前最喜欢的方法也是使用前几次有效数据结构的迭代进行有意测试,以确保代码处理不同步的结果,即如果后端被恢复或前端连接到过时安装时会发生什么情况。
https://softwareengineering.stackexchange.com/questions/358030
复制相似问题