这个问题与Django相关的问题更多。我想测试为这个函数写一个测试,我用它来动态地用我设置的字段获取Django表单。
def quiz_form_factory(question):
properties = {
'question': forms.IntegerField(widget=forms.HiddenInput, initial=question.id),
'answers': forms.ModelChoiceField(queryset=question.answers_set)
}
return type('QuizForm', (forms.Form,), properties)
我想测试返回的QuizForm类是否继承自forms.Form。
类似的东西:
self.assertTrue(QuizForm isinheritedfrom forms.Form) # I know this does not exist
有没有办法做到这一点?
答案 0 :(得分:97)
答案 1 :(得分:5)
您只需使用issubclass
:
self.assertTrue(issubclass(QuizForm, forms.Form))
答案 2 :(得分:5)
答案 3 :(得分:3)
查看issubclass(subclass,baseclass)
内置方法。它应该正是你所需要的。