python - 测试一个类是否继承自另一个

标签 python unit-testing

这个问题与 Python 相关,而不是与 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

有什么办法吗?

最佳答案

使用 issubclass(myclass, parentclass) .

在你的情况下:

self.assertTrue( issubclass(QuizForm, forms.Form) )

关于python - 测试一个类是否继承自另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628084/

相关文章:

Android 使用mockito测试自定义 View

python - 如何在 python Django 中保留 self 对象中值的顺序

python - 使用 numpy/python 从头开始​​进行多项式展开

python - 在 Pygame 中,如何 headless 地将透明图像保存到文件中?

python - matplotlib:渲染到缓冲区/访问像素数据

c# - VS 2010 单元测试和无符号类型

Python附加到没有白行且没有重复列的csv文件

python - 名为断言的函数在模拟导入类上失败

angular - fakeAsync 的 tick() 和 done() 在 angular2 测试中有什么区别?

visual-studio-2010 - 在 TFS 2010 中以不同的身份运行测试