Sometimes, we want to stub a method of Jasmine mock object with JavaScript.
In this article, we’ll look at how to stub a method of Jasmine mock object with JavaScript.
How to stub a method of Jasmine mock object with JavaScript?
To stub a method of Jasmine mock object with JavaScript, we can use the callFake
method.
For instance, we write
const someObject = jasmine.createSpyObj("someObject", ["method1", "method2"]);
const error = new Error("an-exception");
someObject.method1.and.callFake(() => {
throw error;
});
expect(yourFncCallingMethod1).toThrow(error);
to call createSpyObj
to create a spy object.
Then we call someObject.method1.and.callFake
with a function with the mocked implementation of method1
.
Then we check that the yourFncCallingMethod1
function which calls method1
to throw an error.
Conclusion
To stub a method of Jasmine mock object with JavaScript, we can use the callFake
method.
Conclusion
To stub a method of Jasmine mock object with JavaScript, we can use the callFake
method.