当前位置:   jquery > 正文

使用角度2添加firebase的单元测试

javascript,unit-testing,firebase,typescript,angular,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

有没有人知道如何使用角度2来测试基本的firebase添加项目进行基本单元测试.

我的代码使用的是typescript而不是基本的JavaScript

这就是我正在测试的:

 export class AppComponent {
     ref: Firebase;
     refUsers: Firebase;
     refProfiles: Firebase;

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

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

         });
     }
 }

这是我目前的测试:

 import {it, iit, describe, expect, inject, injectAsync, beforeEachProviders, fakeAsync, tick } from 'angular2/testing';
 import { AppComponent } from '../app/app';

 describe('AppComponent', () => {

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

         let service = new AppComponent();

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

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

 });

这是我在运行测试时遇到的错误:

在此输入图像描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/jquery/detail/13263
推荐阅读
  • 如何解决《单击除指定类之外的任何位置》经验,为你挑选了1个好方法。javascript,jquery,https,ajax,go,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间... [详细]

  • 如何解决《在RShiny中使用jQuery时,情节消失》经验,为你挑选了1个好方法。jquery,r,shiny,plotly,javascript,go,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析... [详细]

  • 如何解决《中心模式下的滑动轮播导致SlidesToscroll无法正常工作》经验,为你挑选了0个好方法。javascript,css,jquery,carousel,slick.js,DevBox,在线流程图,编程,编程问答,程序员,开发者... [详细]

  • 如何解决《d3.select.style没有在firefox上工作》经验,为你挑选了1个好方法。javascript,d3.js,chrome,firefox,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json... [详细]

  • 如何解决《默认导出后的分号》经验,为你挑选了1个好方法。javascript,ecmascript-6,babeljs,chrome,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix... [详细]

  • 如何解决《Prototype构造函数上下文中的JavaScript类型检查和异常?》经验,为你挑选了1个好方法。javascript,oop,prototype,class,程序员,typescript,DevBox,在线流程图,编程,编程... [详细]

  • 如何解决《查找对象数组中属性的最大值》经验,为你挑选了9个好方法。javascript,json,https,jquery,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在... [详细]

  • 如何解决《使用原型[javascript]的未定义结果》经验,为你挑选了0个好方法。javascript,prototype,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,... [详细]

  • 如何解决《使用Nightwatch访问iFrame元素》经验,为你挑选了2个好方法。javascript,css,iframe,dom,nightwatch.js,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,js... [详细]

  • 如何解决《如何仅使用时间而不是日期创建时刻对象?》经验,为你挑选了1个好方法。javascript,time,date,momentjs,reactjs,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,... [详细]

  • 如何解决《Browserify和Babelgulp任务》经验,为你挑选了1个好方法。javascript,browserify,gulp,babeljs,json,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,js... [详细]

  • 如何解决《输出文件名未配置Webpack中的错误》经验,为你挑选了4个好方法。javascript,reactjs,webpack,npm,go,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生... [详细]

  • 如何解决《AngularJS花括号没有解析,但ng-bind有效》经验,为你挑选了1个好方法。javascript,django,angularjs,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维... [详细]

  • 如何解决《AngularJS-在私有函数中使用'this'》经验,为你挑选了1个好方法。javascript,angularjs,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生... [详细]

  • 如何解决《Javascript的本机排序方法如何工作?》经验,为你挑选了1个好方法。javascript,sorting,mergesort,https,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,... [详细]

  • 如何解决《提交的Ajax复选框可以防止点击发布/提交》经验,为你挑选了1个好方法。javascript,ajax,checkbox,jquery,go,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二... [详细]

  • 如何解决《将javascript响应变量传递给spring控制器函数》经验,为你挑选了0个好方法。javascript,spring,facebook,ajax,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,jso... [详细]

  • 如何解决《如何像转盘一样将标签滑入和滑出》经验,为你挑选了0个好方法。javascript,css,jquery,user-interface,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成... [详细]

  • 如何解决《如何从范围注入依赖?》经验,为你挑选了1个好方法。javascript,angularjs,注入,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端... [详细]

  • 如何解决《不遵守输入字段的Maxlength属性》经验,为你挑选了1个好方法。html,javascript,reactjs,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,... [详细]

相关标签
  

闽ICP备14008679号