大佬教程收集整理的这篇文章主要介绍了单元测试 – Angular2:“TypeError:无法读取未定义的属性’createAsync’”,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
import {Goal} from '../../providers/goal/goal'; import {GoalSetTingsPagE} from './goal-setTings'; import {Modal,Alert,NavParams,ViewController,Events} from 'ionic-angular'; import {provide,ReflectiveInjector,Component} from '@angular/core' import {FormBuilder} from '@angular/common'; import { beforeEach,beforeEachProviders,describe,expect,it,xit,TESTComponentBuilder,ComponentFixture,inject,async } from '@angular/core/tesTing'; describe('Goal SetTings',() => { it('should display header title: "Some title"',inject([TESTComponentBuilder],(tcb: TESTComponentBuilder) => { return tcb.createAsync(GoalSetTingsPagE).then((fixturE) => { fixture.detectChanges(); var compiled = fixture.debugElement.nativeElement; expect(compiled.innerHTML).toContain('ion-title'); expect(compiled.querySELEctor('span')) .toHaveText('Cancel'); expect(compiled.querySELEctor('ion-title') .innerText).toBe('DrEvil'); }); }));
错误消息
问题
Pascal在这里写道:http://5thingsangular.github.io/2016/04/11/issue-1.html那个injectAsync已被弃用,那么我如何像酷帅一样创建Async?
更新:重启gulp后错误消失.现在我明白了:
updatE2:
通过注入描述范围而不是注入范围来@L_674_4@:
let tcb; //setup beforeEachProviders(() => [ TESTComponentBuilder ]); beforeEach(inject([TESTComponentBuilder],_tcb => { tcb = _tcb }));
新错误
import { test_BROWSER_DYNAMIC_APPLICATION_PROVIDERS,test_BROWSER_DYNAMIC_PLATFORM_PROVIDERS,} from '@angular/platform-browser-dynamic/tesTing'; setBaseTestProviders(test_BROWSER_DYNAMIC_PLATFORM_PROVIDERS,test_BROWSER_DYNAMIC_APPLICATION_PROVIDERS);
以上是大佬教程为你收集整理的单元测试 – Angular2:“TypeError:无法读取未定义的属性’createAsync’”全部内容,希望文章能够帮你解决单元测试 – Angular2:“TypeError:无法读取未定义的属性’createAsync’”所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。