Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jasmine + TypeScript, can`t find the withArgs () method of the Spy class

According to the Jasmine documentation, the Spy object has a method withArgs ()

spyOn (someObj, 'func'). withArgs (1, 2, 3) .and.returnValue (42);

I can`t find this method in the version adapted for TypeScript. My project was created with angular-cli(ng new), Jasmine was provided from the box. When I try to call the withArgs() method, Visual Code writes to me that this method does not exist in the Spy class...

like image 454
Evgeniy Miroshnichenko Avatar asked May 11 '18 10:05

Evgeniy Miroshnichenko


1 Answers

It's likely that you are either using an old version of jasmine, or an old version of the jasmine typings library. This particular method was introduced in Jasmine 3.0. Notice that in the Jasmine 2.9 docs, the method does not exist.

All you need to do is update your Jasmine and jasmine typings libraries. Assuming you are using npm, you can do something like this:

npm i -D jasmine@latest jasmine-core@latest @types/jasmine@latest

This updates all jasmine related libraries to their latest version and saves it as devDependencies.

like image 194
Andrew Eisenberg Avatar answered Nov 04 '22 06:11

Andrew Eisenberg