我使用Python(2.7)中的抽象类创建了一个类,现在我想通过Nose测试这个类。如何从技术上实施?在
这里我给出一个示例代码:
# -*- coding: utf-8 -*-
from abc import ABCMeta, abstractmethod, abstractproperty
class A(object):
__metaclass__ = ABCMeta
@abstractproperty
def a(self):
pass
@abstractmethod
def do(self, obj):
pass
Tags:
您可以创建抽象类的子类并测试子类。另外,在调用抽象方法时,可以引发一个
NotImplementedError
,而不是pass
:如Python exceptions documentation所述:
然后实现一个子类:
^{pr2}$你可以这样测试:
相关问题 更多 >
编程相关推荐