Py学习  »  Python

Python:用具体的实现细节测试抽象类

awy • 2 年前 • 730 次点击  

我有一个包含以下内容的类: @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!"
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128960
 
730 次点击  
文章 [ 3 ]  |  最新文章 2 年前