How to spyOn a value property (rather than a method) with Jasmine

前端 未结 10 2219
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-01 04:12

Jasmine\'s spyOn is good to change a method\'s behavior, but is there any way to change a value property (rather than a method) for an object? the code could be

10条回答
  •  温柔的废话
    2020-12-01 04:30

    The right way to do this is with the spy on property, it will allow you to simulate a property on an object with an specific value.

    const spy = spyOnProperty(myObj, 'valueA').and.returnValue(1);
    expect(myObj.valueA).toBe(1);
    expect(spy).toHaveBeenCalled();
    

提交回复
热议问题