Ich freue mich auf SpyOn Aufrufe an die Firebase-Datenbank. Ich habe eine FireFunc-Datei, die Firebase-Aufrufe umschließt. Wenn ich jedoch spionOn die Check-Methode gehe, gibt es das reguläre Ergebnis zurück. Was ist denn hier los?Mocking eine Firebase Anrufe mit Jasmine
var FireFunc = require("../js/services-fb-functions.js");
describe('Firebase Testing Suite', function() {
var firebase;
var testPath;
var testResult = {};
beforeAll(function() {
var firebaseFunctions = ['check']
firebase = jasmine.createSpyObj('firebase', firebaseFunctions)
firebase.check.and.callFake(function() {
return 2
});
});
describe('check', function() {
it('is working?', function() {
var x = FireFunc.zset()
expect(x).toBe(3); // THIS IS RETURNING 1... which means the spyOn doesn't work for me !
});
});
Dies ist mein Code (js/services-fb-functions.js)
var firebase = {};
firebase.check = function() {
return 1;
}
module.exports = {
zset: function() {
return firebase.check();
}
}
Ah, Recht! Ich werde heute später einen Scheck bekommen. Vielen Dank! – ebbflowgo