Firebase单元测试错误 - 无法解析Firebase网址

时间:2015-12-03 12:23:13

标签: javascript unit-testing typescript firebase angular

Firebase单元测试错误 - 无法解析Firebase网址。

我试图让测试正确运行。 我的测试代码看起来不错,但它并不像代码中的Firebase用法。

以下是我的测试代码

 export class FirebaseService {
   refUsers: Firebase;

   constructor() {
     this.refUsers = new Firebase("https://markng2.firebaseio.com/users");
   }

   public addUser(newUser: Object): void{    
     this.refUsers.push(newUser, ()=>{     
     });
   }
 }

以下是我的单元测试:

 import { FirebaseService } from '../app/firebase-service';

 describe('FirebaseService', () => {

     it('saves an item to Firebase', () => {
         var refUsers = new Firebase('');
         var service = new FirebaseService();

         spyOn(service.refUsers, 'push');
         service.addUser({ item: true });

         expect(service.refUsers.push).toHaveBeenCalled();
     })

 });

这是错误消息:

enter image description here

提前致谢。

1 个答案:

答案 0 :(得分:0)

这不起作用的原因是两件事。

  1. 我没有在运行之前构建测试
  2. var refUsers = new Firebase('');应该使用Fire网址的名称而不是''