首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由模块'DynamicTestModule‘- karma-jasmine导入的意外值'DecoratorFactory’

由模块'DynamicTestModule‘- karma-jasmine导入的意外值'DecoratorFactory’
EN

Stack Overflow用户
提问于 2016-12-22 15:15:47
回答 0查看 2K关注 0票数 4

我在创建测试组件实例时遇到错误。

代码语言:javascript
复制
let comp: TaskviewComponent;
let fixture: ComponentFixture;
let deTaskTitle: DebugElement;
let elSub: HTMLElement;

describe('TaskviewComponent', () => {

    beforeEach( () => {
        TestBed.configureTestingModule({
            declarations: [
                TaskviewComponent
            ],
            imports: [
                NgModule,
                RouterTestingModule,
                TranslateModule.forRoot(),
            ],
            providers: [
                RestDataService,
                Restangular,
            {provide: OAuthService, useClass: OAuthServicMock},
            {provide: ComponentFixtureAutoDetect, useValue: true},
            {provide: UserInfoService, useClass: UserInfoServiceMock},
            {
                provide: LocalStorageService, //provide: LOCAL_STORAGE_SERVICE_CONFIG,
                useValue: {
                    prefix: ApplicationConstants.ANGULAR2_LOCAL_STORAGE_ID,
                    storageType: 'sessionStorage'
                }
            }],,

    })
            fixture = TestBed.createComponent(TaskviewComponent);
            comp = fixture.componentInstance;
            deTaskTitle = fixture.debugElement.query((By.css('.Subject')));
            elSub = deTaskTitle.nativeElement;

});

it('should have a subject', () => {
     expect(elSub.textContent).toContain('Client Data Maintenance2 ');
});
});

我收到错误:由模块'DynamicTestModule‘错误导入的意外值'DecoratorFactory’。我注意到,如果删除"fixture = TestBed.createComponent(TaskviewComponent);“,错误就会得到解决。但这不会创建Test组件。另外,我注意到如果我不在imports[]中包含NgModule,像Ngmodel,datepicker etc.are这样的元素就不能被识别。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41277642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档