2024-04-23 20:21:37 发布
网友
我有一个超类,它在初始化过程中调用某个独立的方法。差不多
class MasterClass: def __init__(self, *args, **kwargs): if type(self).__name__ == "SpecificClass": call_a_module_method()
我想测试这个名为SpecificClass的类的子类是否会调用call_a_module_method方法
SpecificClass
call_a_module_method
正如Kevin Lee所建议的,您可以使用isinstance检查,或者,如果出于某些其他原因,您不想在测试中直接检查类,那么可以选择使用mock:
isinstance
import unittest from mock import patch @patch('module_name.call_a_module_method') def test_method_called(self, mock): instance = SpecificClass() self.assertTrue(mock.called)
正如Kevin Lee所建议的,您可以使用
isinstance
检查,或者,如果出于某些其他原因,您不想在测试中直接检查类,那么可以选择使用mock:相关问题 更多 >
编程相关推荐