Angular 5使用 Material , Jasmine karma 测试失败,带有mat-icon

标签 angular angular-material karma-jasmine angular-material2

我正在尝试运行 jasmine karma

ng test

对 Angular Materials 的所有问题感到惊讶。我看到很多个月前的旧版本 Material 的例子,当时它被称为 md-icon 而不是 mat-icon 等等......

因此这不能修复抛出的错误

MaterialModule.forRoot()

错误

mat-icon is not a known element angular material

最佳答案

我在测试 Material 组件时遇到了同样的问题。

感谢k.vincent感谢您在评论中为我提供正确答案。

对于使用 Material 的组件,请确保您的 *.spec 文件看起来类似于:

import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';

...

beforeEach(async(() => {
    TestBed.configureTestingModule({
        declarations: [ MyComponent ],
        schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
    })
    .compileComponents();
}));

关于Angular 5使用 Material , Jasmine karma 测试失败,带有mat-icon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47934213/

相关文章:

javascript - Material Angular md-cotent 未获得 100% 的高度

javascript - 不返回但调用其他函数的函数的单元测试用例

Angular Material <mat-select> - 执行模糊功能

php - 错误错误 : Uncaught (in promise): TypeError: users is undefined

Angular Material v6 Mat-Footer - "Cannot read property ' template' of undefined"

angular - mat-expansion-panel 主体不适用于 ngFor

javascript - 执行 karma 测试用例时浏览器断开连接

javascript - Jasmine 测试...测试失败但条件成立

javascript - Angular2 - 在动态添加的 HTML 中捕捉/订阅(点击)事件

angular - ngb-Carousel 有条件地隐藏下一个和上一个指标