数据与逻辑分离是软件开发的普遍共识,数据集中则给管理和维护带来便利:
class DataDrivenTestCase(TestCase):
def __init__(self, methodName='runTest'):
TestCase.__init__(self, methodName)
#user define data of one TestCase
self.localData = {
'testdemo1:name1': 'demo 1 value 1',
'testdemo3:name1': 'demo 3 value 1',
'testdemo1:name2': 'demo 1 value 2',
}
#user define data of global
self.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】注册邮箱一直修改不成功,无奈重新注册一个账号,将之前的帖子搬过来,原帖删除。