l0b*_*0b0 3 tdd django-rest-framework
我正在用来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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
478 次 |
| 最近记录: |