gpt4 book ai didi

django-rest-framework - 如何检查哪个字段在 Django REST Framework 中引发了 ValidationError

转载 作者:行者123 更新时间:2023-12-02 20:13:52 25 4
gpt4 key购买 nike

我正在使用 self.assertRaisesMessage(rest_framework_exceptions.ValidationError, expected_message) 来测试我的自定义验证器。有没有什么方法可以使用它或类似的东西断言哪个字段导致验证错误被引发?

用例是我有两个验证器,它们针对不同的字段引发相同的错误,并且由于它们之间的关系(开始日期和结束日期),不可能编写在引入结束日期之前失败的测试,并且在引入结束日期后,出于正确的原因也会成功。

最佳答案

你能通过测试整个表单来断言错误吗?喜欢:

class FooSerializer(Serializer):
start_date = DateField()
end_date = DateField()

foo = FooSerializer(data={'start_date': '2018-01-01', 'end_date': 'incorrect value'})
self.assertFalse(foo.is_valid())
self.assertNotIn('start_date', foo.errors)
self.assertIn('end_date', foo.errors)

关于django-rest-framework - 如何检查哪个字段在 Django REST Framework 中引发了 ValidationError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52826161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com