gpt4 book ai didi

Python - 测试一个抽象基类

转载 作者:IT老高 更新时间:2023-10-28 22:16:36 35 4
gpt4 key购买 nike

我正在寻找在抽象基类中定义的测试方法的方法/最佳实践。我能直接想到的一件事是对基类的所有具体子类执行测试,但有时这似乎过分了。

考虑这个例子:

import abc

class Abstract(object):

__metaclass__ = abc.ABCMeta

@abc.abstractproperty
def id(self):
return

@abc.abstractmethod
def foo(self):
print "foo"

def bar(self):
print "bar"

是否可以在不进行任何子类化的情况下测试 bar

最佳答案

在较新版本的 Python 中,您可以使用 unittest.mock.patch()

class MyAbcClassTest(unittest.TestCase):

@patch.multiple(MyAbcClass, __abstractmethods__=set())
def test(self):
self.instance = MyAbcClass() # Ha!

关于Python - 测试一个抽象基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9757299/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com