pyunit扩展:集中定义数据

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

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】注册邮箱一直修改不成功,无奈重新注册一个账号,将之前的帖子搬过来,原帖删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值