Python
文章平均质量分 75
言语如风
这个作者很懒,什么都没留下…
展开
-
python 版本的读写锁
最近要用到读写锁的机制,但是python2.7的自带库里居然木有.网上讲读写锁的例子众多,但是原理简单,代码明晰的却不多见, 索性自己写个.读写锁一般用于多个读者,1个或多个写者同时访问某种资源的时候。多个读者之间是可以共享资源的,但是写者与读者之间,写者与写者之间是资源互斥的。这也就是说同时可以有多个读者或一个写者处于工作状态。细分下来,读写锁可以分为三类,读者优原创 2013-09-09 15:21:57 · 6299 阅读 · 2 评论 -
python mox使用方法
pymox是一套用于python代码unit test的框架. 官方链接如下: https://code.google.com/p/pymox/ 但是从官方的wiki上看到pymox的使用案例较少,而且比较简略. 这里按照通常使用情况整理下. 首先从最基本的框架说起. 创建一个unit test的test case, 在这里需要先import两个包原创 2014-01-03 18:00:16 · 2989 阅读 · 0 评论 -
python mox使用方法(2)
上文讲了如何架空一个普通的函数,但是在python代码中,大部分都是以类的形式存在的,那现在就开始讲如何架空一个类。 首先,我们要声明一个叫做Zoo的类,并把之前的函数移入这个类中。 class Zoo(object): def __init__(self): self.animals = ['penguin', 'swan', 'tiger', 'monkey'原创 2014-01-03 18:22:46 · 1892 阅读 · 0 评论 -
python mox使用方法(3)
现在来制造一些异常情况! 首先,声明一个异常。class ZooException(Exception): pass然后修改我们的测试用例,并且来捕获这个异常。 def test_feed(self): zookeeper = self.m.CreateMock(zoo.ZooKeeper) zookeeper.feed(mox.St原创 2014-01-06 10:46:06 · 978 阅读 · 0 评论