【发布时间】:2018-10-08 14:31:01
【问题描述】:
我在我的 Angular 5 项目中使用 ng2-translate,我正在尝试为一个组件创建一个单元测试。
我总是在我的测试中导入TranslateModule.forRoot( *...* ),测试将在我的视图中使用翻译管道。
但在两种情况下,在单元测试期间会引发上述错误: 我看不出与其他工作测试有任何区别。
× 应该创建 (44ms) TypeError:无法读取未定义的属性“订阅” 在 TranslatePipe.transform (webpack:///./node_modules/ng2-translate/src/translate.pipe.js?:74:75) 在 Object.eval [作为 updateRenderer] (ng:///DynamicTestModule/MyComponent.ngfactory.js:127:70) 在 Object.debugUpdateRenderer [as updateRenderer] (webpack:///./node_modules/@angular/core/esm5/core.js?:14951:21) 在 checkAndUpdateView (webpack:///./node_modules/@angular/core/esm5/core.js?:14065:14)
发生这种情况的任何原因? 我不使用 TranslateService,但我使用模板中的管道。 有人遇到过同样的问题吗?
【问题讨论】:
-
我注意到这个错误发生在我使用
translateParams指令的任何组件上。
标签: angular unit-testing ngx-translate ng2-translate testbed