Breaking Tight Coupling by using Mock Objects(Chapter 4 of Python Testing Beginner's Guide)

ExpandedBlockStart.gif mock
 1  >>>   from  mocker  import  Mocker
 2  >>>  mocker  =  Mocker()
 3  >>>  func  =  mocker.mock()
 4  >>>  func( 56 " hello " )
 5  < mocker.Mock object at  0x01252150 >
 6  >>>  mocker.result( 11 )
 7  >>>  mocker.replay()
 8  >>>  func( 56 " hello " )
 9  11
10  >>>  mocker.restore()
11  >>>  mocker.verify()
12 
13  >>>   from  mocker  import  Mocker
14  >>>   from  itertools  import  islice
15  >>>  mocker  =  Mocker()
16  >>>  generator  =  mocker.mock()
17  >>>  generator( 12 )
18  < mocker.Mock object at  0x013238B0 >
19  >>>  mocker.generate([ 16 31 24 ' hike ' ])
20  >>>  mocker.replay()
21  >>>  tuple(islice(generator( 12 ),  1 2 ))
22  ( 31 ,)
23  >>>  mocker.restore()
24  >>>  mocker.verify()
25 
26  >>>   from  mocker  import  Mocker, IN
27  >>>  mocker  =  Mocker()
28  >>>  func  =  mocker.mock()
29  >>>  func( 7 , IN([ 45 68 19 ]))  #  doctest: +ELLIPSIS
30  < mocker.Mock object at  0x01328090 >
31  >>>  mocker.result( 5 )
32  >>>  mocker.count( 3 )
33  >>>  mocker.replay()
34  >>>  func( 7 19 )
35  5
36  >>>  func( 7 19 )
37  5
38  >>>  func( 7 19 )
39  5
40  >>>  mocker.restore()
41  >>>  mocker.verify()

 

转载于:https://www.cnblogs.com/zhtf2014/archive/2010/11/30/1892472.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值