如何测试MongoEngine的DoesNotExist异常

gbr*_*non 4 python mongodb mongoengine flask

我正在使用 MongoEngine 和 Flask 来开发 REST Api

如何测试DoesNotExist 的异常?

如果我使用

assertRaises(DoesNotExist, Model.objects.get(id=id))
Run Code Online (Sandbox Code Playgroud)

python 解释器引发 NameError 异常。

如何导入此DoesNotExist 异常?

我看到有些人进口

from django.db.models.base import ObjectDoesNotExist
Run Code Online (Sandbox Code Playgroud)

但我正在将 Flask 与 MongoEngine 一起使用,并且需要知道我应该从哪里导入DoesNotExist

ale*_*cxe 5

您只是使用assertRaises不正确 - 函数参数应该被测函数一起传递:

assertRaises(DoesNotExist, Model.objects.get, id=id)
Run Code Online (Sandbox Code Playgroud)