How Do Jasmine Spies Work

Jasmine provides the spyOn() function for such purposes. spyOn() takes two parameters: the first parameter is the name of the object and the second parameter is the name of the method to be spied upon. It replaces the spied method with a stub, and does not actually execute the real method.

What is callFake Jasmine?

callFake takes a function as a parameter. This allows you to fake the method call and return a value of your desire. original method signature is myMethod(param1: string): string spyOn(service, ‘myMethod’).and.callFake((param1) => { expect(param1).toBe(‘value’); return ‘returnValue’; });

How do you spy on private property in Jasmine?

In Jasmine, you can do anything with a property spy that you can do with a function spy, but you may need to use different syntax. Use spyOnProperty to create either a getter or setter spy. it(“allows you to create spies for either type”, function() { spyOnProperty(someObject, “myValue”, “get”).

Maya Lin-Takahashi

Maya Lin-Takahashi

Consumer Tech & Gadget Reviewer

Maya is a hardware enthusiast who tests and reviews smart home devices, smartphones, wearables, and audio gear. She focuses on practical consumer value and build quality.

Share this article
Twitter Facebook Pinterest