Writing Jasmine tests with your own custom spy method

In the previous two recipes, we looked at how we can spy on a function and track all the function's calls/arguments using the tracking properties of spies. Now, let's assume that there is no function that exists to spy on. There are several cases when one may need to replace the original method. For example, the original function/method takes a long time to execute, or it depends on another object(s) (or third party system) that is/are not available in the test environment. In this situation, it is beneficial to replace the original method with a fake/custom spy method for testing purposes. Jasmine provides a method called jasmine.createSpy to create your own custom spy method. In this recipe, ...

Get Jasmine Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.