pyunit扩展:集中定义数据

来源:互联网 发布:拍摄淘宝图片相机调整 编辑:程序博客网 时间:2024/04/29 04:25

数据与逻辑分离是软件开发的普遍共识,数据集中则给管理和维护带来便利:

class DataDrivenTestCase(TestCase):def __init__(self, methodName='runTest'):TestCase.__init__(self, methodName)#user define data of one TestCaseself.localData = {'testdemo1:name1': 'demo 1 value 1','testdemo3:name1': 'demo 3 value 1','testdemo1:name2': 'demo 1 value 2',}#user define data of globalself.globalData = {'name1':'global value 1','name2':'global value 2',}def getLocalData(self, dataName):return self.localData[self.__class__.__name__ + ':' + dataName]def getGlobalData(self, dataName):return self.globalData[dataName]class testdemo3(DataDrivenTestCase):def testLocalData(self):print self.getLocalData('name1')def testGlobalData(self):print self.getGlobalData('name2')def testNotDefinedData(self):print self.getGlobalData('nameXXX')if __name__ == '__main__':TestProgram()

运行后结果如下:

global value 2
demo 3 value 1
E


由于之前的账号【ist】注册邮箱一直修改不成功,无奈重新注册一个账号,将之前的帖子搬过来,原帖删除。

0 0
原创粉丝点击