In meiner Unit-Test-Suite, habe ich folgendes Mock:Mocked Funktion ist `undefined` aber Unit-Test scheitert nicht
beforeEach(() => {
NativeModules.MyModule = {
myMethod: jest.fn()
};
})
Und dieses Gerät zu testen, die es verwendet:
it('has some functionality',() => {
console.log(JSON.stringify(NativeModules.MyModule.myMethod));
expect(NativeModules.MyModule.myMethod).toHaveBeenCalledTimes(1);
});
Die console.log
Funktion druckt undefined
, aber der Test besteht.
Allerdings, wenn ich diese Zeile hinzufügen:
expect(jest.fn())[.not].toHaveBeenCalledTimes()
jest.fn() value must be a mock function or spy.
Received: undefined
Wie also kann, wenn NativeModules.MyModule.myMethod
das Gerät Testdurchlauf ist undefined
: Mit dieser Nachricht
expect(undefined).toHaveBeenCalledTimes(1);
Der Test wird fehlschlagen?
Man kann nicht 'JSON.stringify' eine Funktion – Bergi