【发布时间】:2015-01-10 14:56:34
【问题描述】:
尽管我花了几个小时在网上浏览文档和各种博客文章,但我仍然没有弄清楚如何做到这一点。
我有一堂课:
class ExampleClass(object):
def __init__(self,x,y):
self.x = x
self.y = y
def add(self):
return self.x+self.y
def multiply(self):
return self.x*self.y
现在假设我想编写一些测试来检查方法 add 和 multiply 是否符合我的要求。
在我的测试文件中,我有:
class TestExampleClass(object):
def setup(self):
class_object = ExampleClass(1,1)
def test_add(self):
assert class_object.add() == 2
def test_multiply(self):
assert class_object.multiply() == 1
但是,我得到一个 NameError:未定义全局名称“class_object”。
我真的不确定我应该如何实现我想要的,即用我理解和知道的一些数据来实例化一个类对象,并测试这些数据上的方法是否返回了我所知道的应该。
【问题讨论】:
标签: python unit-testing nosetests