나는 firebase 데이터베이스에 대한 spyOn 호출을 찾고 있습니다. Firebase 호출을 래핑하는 FireFunc 파일이 있습니다. 그러나 spyOn check 메소드로 가면 정규 결과를 반환합니다. 무슨 일 이니?재스민을 사용하여 firebase 통화를 조롱
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 !
});
});
이것은 문제는 당신이 테스트중인 개체에 firebase
개체의 조롱 버전을 제공하지 않았 음을 내 코드 (JS/서비스-FB-functions.js)
var firebase = {};
firebase.check = function() {
return 1;
}
module.exports = {
zset: function() {
return firebase.check();
}
}
Ah, 권리! 오늘 나중에 수표를 드리겠습니다. 감사! – ebbflowgo