我有一个包含以下内容的类:
@abstractmethod
和正常的实现方法,我想知道我应该如何测试正常的实现。
快速示例:我想测试
zoo_str
方法,尽管它依赖于抽象
description
方法如果我有100只动物,那么在狮子类、羚羊类、河马类等动物中写一个测试似乎太过分了。做这件事的最佳方式是什么?我的直觉告诉我应该试着去模仿
描述
,但我无法安装该类,如果抽象方法是私有的,则会崩溃(
_description
).
class Animal:
@abstractmethod
def description(self) -> str:
pass
def zoo_str(self) -> str:
return self.description() + "Get more info at zoo.com!"