单元测试 – Angular 2 TestModuleMetadata没有EntryComponents
我正在使用Angular CLI 1.0.0-beta.32.2并正在为Angular 2服务编写单元测试,该服务动态创建一个Component并将其插入另一个Component.
在我的单元测试中,我尝试创建一个模拟组件来测试我的服务,但ng测试的输出抛出一个错误,说明我的模拟组件在entryComponents属性中指定.当我尝试将Component添加到TestModuleMetadata对象的entryComponents属性中时,如下所示:TestBed.createTestingModule({… entryComponents:[TestDialogComponent] …})我看到以下错误说明entryComponents属性不存在. Chrome 56.0.2924(Windows 10 0.0.0)DialogService应在打开FAILED时创建子组件 查看TestModuleMetadata定义显示entryComponents属性不存在.那么如何在Angular 2和Jasmine的单元测试中动态创建一个Component呢? 解决方法
据我所知,它还没有得到支持.作为解决方法,您可以使用entryComponent创建假模块并将其导入测试模块
@NgModule({ imports: [CommonModule],declarations: [TestDialogComponent],entryComponents: [TestDialogComponent] }) export class FakeTestDialogModule {} 然后 TestBed.configureTestingModule({ imports: [FakeTestDialogModule] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- twitter-bootstrap – 引导:将按钮组添加到导航栏?
- 数组 – Angular2从JSON数组中删除重复项
- Angular 2 – 无法绑定到’controlGroup’,因为它不是’div
- 利用resteasy框架构建rest webservice----第六波:实现文件
- 找不到模块“@ angular-devkit/build-angular”
- Bash内置总是失败并带有特定的错误代码?
- Scala语法 – 将字符串传递给对象
- 将AngularJS嵌套表单设置为已提交
- scala – Slick,如何将查询映射到继承表模型?
- 使用scala模式匹配而不是java switch case有什么好处?