Ren*_*cha 69 python unit-testing
这个问题比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)
Run Code Online (Sandbox Code Playgroud)
我想测试是否,返回的QuizForm类继承自forms.Form.
就像是:
self.assertTrue(QuizForm isinheritedfrom forms.Form) # I know this does not exist
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
paj*_*ton 108
使用issubclass(myclass,parentclass).
在你的情况下:
self.assertTrue( issubclass(QuizForm, forms.Form) )
Run Code Online (Sandbox Code Playgroud)
你需要做的就是使用issubclass:
self.assertTrue(issubclass(QuizForm, forms.Form))
Run Code Online (Sandbox Code Playgroud)
使用内置issubclass功能.例如
issubclass(QuizForm, forms.Form)
Run Code Online (Sandbox Code Playgroud)
它返回一个bool,你可以直接使用它self.assertTrue()
| 归档时间: |
|
| 查看次数: |
35604 次 |
| 最近记录: |