【发布时间】:2022-12-12 23:29:58
【问题描述】:
当我调用端点时,我的数据库中有三种情况应该会给出相同的结果:
Model1.objects.create(name="a")
assert requests.delete("endpoint?pk=a").response == 204
Model2.objects.create(name="a")
assert requests.delete("endpoint?pk=a").response == 204
Model1.objects.create(name="a")
Model2.objects.create(name="a")
assert requests.delete("endpoint?pk=a").response == 204
所以基本上测试的 setup() 部分是不同的,我在其中创建模型对象,但是测试本身在每种情况下都是相同的。实现这个的最佳方法是什么?我可以只创建一个实现 assert requests.delete("endpoint?pk=a").response == 204 的 Base TestCase 类,然后从它继承三次,在三个类中的每一个的 setUpTestData() 中创建模型吗?
【问题讨论】:
标签: python pytest django-testing