You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In our tests we want to mock classes. When mocking them with the createMock function, the instanceof operator is not returning true when checking for the to be mocked class:
class Person {
name: string;
}
const myPerson = createMock<Person>();
const isOfType = myPerson instanceof Person; // is false
I'm not sure if this is a bug or not, but it prevents us from using the mock as a direct substitute, because our code depends on the instanceof operator returning true.
Workaround is possible by using Object.setPrototypeOf(myPerson, Person.prototype);.
The text was updated successfully, but these errors were encountered:
Philipp3211
changed the title
instanceof not working with a class mock
instanceof seems not to work with class mocks
Nov 1, 2021
Philipp3211
changed the title
instanceof seems not to work with class mocks
instanceof doesn't seem to work with class mocks
Nov 1, 2021
In our tests we want to mock classes. When mocking them with the
createMock
function, theinstanceof
operator is not returning true when checking for the to be mocked class:I'm not sure if this is a bug or not, but it prevents us from using the mock as a direct substitute, because our code depends on the
instanceof
operator returningtrue
.Workaround is possible by using
Object.setPrototypeOf(myPerson, Person.prototype);
.The text was updated successfully, but these errors were encountered: