python测试驱动开发实例,python测试驱动开发
python测试驱动开发实例,python测试驱动开发
本文实例讲述了python测试驱动开发的方法,分享给大家供大家参考。具体方法如下:
import unittest from main import Sample class SampleTest(unittest.TestCase): def setUp(self): print "create a new Sample" self._sample = Sample("b64e5843ca7db8199c405be565fa7f57") def tearDown(self): print "Destory the sample" self._sample = None def test_GetVirusNameFromVT(self): "this md5 has the VT info" aSample = Sample("b64e5843ca7db8199c405be565fa7f57") dict_virusName = aSample._GetVirusNameFromVT() self.assertTrue(dict_virusName!=None) def test_GetVirusNameFromVT2(self): "this md5 has not the VT info" aSample = Sample("2b666ffe98e465523e514d2b93b7666a") dict_virusName = aSample._GetVirusNameFromVT () self.assertTrue(len(dict_virusName) == 0) if __name__=="__main__": #unittest.main() suite = unittest.TestLoader().loadTestsFromTestCase(SampleTest) unittest.TextTestRunner(verbosity=2).run(suite)
希望本文所述对大家的Python程序设计有所帮助。
既然你想学,或者是说喜欢,总觉着给你些意见,并不是为了要分。
python现在主要分为python2, python3,这两者差别大。通常都建议你学习python2。下载2.7的最新包就可以了。
入门教程不要多。有一个就可以。python的入门很容易。如果你有基础就下狠功夫。看完入门教程也基本会了后要从两个方面入手。
第一是将python的基本库看一遍。它自带的那个帮助文档就可以。自己喜欢哪个库就看哪个,大概的都要看一遍
第二就是找一些有趣的程序,拿来学习一下。这方面例子相当多。只要有应用的地方往往都有python的身影。不管是运维测试工具,还是互联网,游戏,科学计算,还是极客手段都有很多例子。
以后学习主要还是靠自己练习,尝试再加上学习别人的代码。python的库大部分都是开源的。如果没有帮助直接去看代码。而且往往都自带测试用例。测试驱动开发是python的典型开发模式。
尽量一开始就用严格的编程规范。不要随意写程序。这样你会受益更多。可以坚持严谨的设计规范。
DRY要用一下。什么时候用OO什么时候用结构化编程也要多想一想。不要盲目。
1、python的类中,以__(两个下划线)开头但不以__结束的就是私有的变量或者函数,私有函数和变量不能在class外调用到。
class test:
def __init__(self, num):
self.__num = num
privateTest = test(100)
privateTest.__num#会报错
当然也有办法调到,只是不建议那样做。
2、第一个class se()中的 变量s,是一个类变量,是class se的变量,类变量可以被类本身访问,如se.s,也可以被各个对象访问,而且由于是存在class里的所以值唯一,有点像C++里的static。
但是如果有某一个对象也创建了一个叫s的变量 覆盖了类变量,那么那个self.s就是对象的属性,而不会调到类变量。
你可以运行试试
# -*- coding: cp936 -*-
class A:
name = []
def __init__(self, name):
self.name.append(name)
def nameMyself(self, name):
self.name = [name]
print 'my name is',self.name, 'and class A1name is :', A.name
def test(self):
print "my name is", self.name
obj = A("num0")
obj1 = A("num1")
print "obj1`name", obj1.name#对象访问类变量name
print "class A`name", A.name#class自己访问类变量name
obj1.test()#此时还是访问的类变量name
obj1.nameMyself('aid')#给自己起个名覆盖类变量的name
obj1.test()#对于obj1来说只能访问自己的name了
print "class A`name", A.name#类变量依然存在
相关内容
- python命令行参数解析OptionParser类用法实例,pythonoption
- python根据文件大小打log日志,
- python中pygame模块用法实例,pythonpygame
- Python数据结构之Array用法实例,pythonarray
- Python正则表达式匹配ip地址实例,python正则表达式
- python实现每次处理一个字符的三种方法,python三种方法
- python中二维阵列的变换实例,python阵列实例
- Python警察与小偷的实现之一客户端与服务端通信实例,
- python实现调用其他python脚本的方法,实现调用python脚本
- python获取文件版本信息、公司名和产品名的方法,
评论关闭