- 如何监控方法
spyOn(obj,’method’) // obj.method为方法
- 如何验证方法被调用
expect(obj.method).toHaveBeenCalled()
- 如何验证方法以特定参数调用
expect(obj.method).toHaveBeenCalledWith(“parameter1”,”parameter2")
- 如何获取方法被调用的次数
obj.method.callCount
- 如何获取方法最后一次调用的参数
obj.method.mostRecentCall.args
- 如何对方法进行真实调用
spyOn(obj,’method’).andCallThrough()
- 如何设置方法的返回值
//注意:该种方式下仍然不会真正调用方法
spyOn(obj,’method’).andReturn(‘hello')
- 如何mock对象,并对对象进行监控
//注意:obj不一定真实存在,是一个mock对象,对于该对象可以进行上述操作。
objMock = jasmine.createSpyObj(‘obj’,[’set'])
本文来自 一路斜阳 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/zhaoruda/article/details/50441475?utm_source=copy `i.
网友评论