首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >茉莉中的TestBed是什么?

茉莉中的TestBed是什么?
EN

Stack Overflow用户
提问于 2016-10-06 14:10:20
回答 1查看 12.5K关注 0票数 4

我是刚接触Angular 2的Jasmine,在编写测试用例时,我经常使用TestBed对象并得到错误:Please call "TestBed.compileComponents" before your test.

如何解决此错误?

代码语言:javascript
复制
@Component({
  moduleId:module.id,
    selector: 'my-app',
    templateUrl: 'app-component.html',

})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-06 16:32:35

请在测试前调用"TestBed.compileComponents“

使用templateUrl测试组件时,此调用是必需的

错误:组件AppComponent未导入测试模块,无法创建!

您需要在每次测试之前配置TestBed,添加测试所需的任何组件、模块和服务。这就像是从头开始配置一个常规的@NgModule,但您只需添加所需的内容。

代码语言:javascript
复制
import { async, TestBed } from '@angular/core/testing';

beforeEach(async(() => {
  TestBed.configureTestingModule({
    declarations: [ AppComponent ],
    providers: [],
    imports: []
  })
  .compileComponents();
}));

it('...', () => {
  let fixture = TestBed.createComponent(AppComponent);
});

另请参阅

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

https://stackoverflow.com/questions/39888701

复制
相关文章

相似问题

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