我正在为我的django项目编写测试,我需要确保
模型的特定字段属于某种类型。
例如在模型图片中我想确保有一个带
的字段命名为“image”,他的类型为ImageField。
我还希望能够检查属性是否为 模特图片。 我尝试使用assertIsInstance,但我需要分配属性或者 他是没人。 有人知道怎么做吗?
答案 0 :(得分:2)
要回答您的问题,这样的支票应该有效:
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。毕竟,你应该用测试用例检查的是:“我用来上传/验证/保存图像的代码能否可靠地工作”?