Jasmine-Spy

起初,对于何时使用spyOn,何时使用jasmine.createSpyObj不太清楚。所以对于spy的使用做了一个总结。

1、如何监控方法
spyOn(obj,’method’)  // obj.method为方法
注意:这种形式下不会真正的对方法进行调用,若想真正调用方法,参考6

2、如何验证方法被调用
expect(obj.method).toHaveBeenCalled()

3、如何验证方法以特定参数调用
expect(obj.method).toHaveBeenCalledWith(“parameter1”,”parameter2")

4、如何获取方法被调用的次数
obj.method.callCount

5、如何获取方法最后一次调用的参数
obj.method.mostRecentCall.args

6、如何对方法进行真实调用
spyOn(obj,’method’).andCallThrough()

7、如何设置方法的返回值
spyOn(obj,’method’).andReturn(‘hello')
注意:该种方式下仍然不会真正调用方法

8、如何mock对象,并对对象进行监控
objMock = jasmine.createSpyObj(‘obj’,[’set'])
注意:obj不一定真实存在,是一个mock对象,对于该对象可以进行上述操作。 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值