我目前正在为django项目编写测试,我需要确保
模型的特定字段属于某种类型。
例如,在模型图片中,我要确保有一个带有
名称为“ image”,类型为ImageField。
我还希望能够检查属性是否为ForeignKey类型
模型图片。
我试图使用assertIsInstance,但是我需要分配属性,否则
他没有。
有人知道怎么做吗?
最佳答案
要回答您的问题,应执行以下检查:
from django.db.models import ImageField
from wherever.mymodels import Pictures
...
field = Pictures._meta.get_field("image")
assertTrue(isinstance(field, ImageField))
不过,对于我的2美分而言,对于单元测试而言,检查某些Picture实例的“图像”设置是否按预期工作可能更有意义,而不是仅检查名为“ image”的ImageField。毕竟,您真正应该用一个测试用例检查的是:“我用来可靠地上传/验证/保存图像的代码是否可以正常工作”?
关于python - django测试模型字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30575370/