ng test angle 5未知元素

时间:2018-07-03 06:13:45

标签: angular angular-unit-test

“ app-footer”不是已知元素:         1.如果“ app-footer”是Angular组件,请验证它是否是此模块的一部分。         2.如果“ app-footer”是Web组件,则将“ CUSTOM_ELEMENTS_SCHEMA”添加到该组件的“ @ NgModule.schemas”以禁止显示此消息。 需要帮助修复它。我引用了很多文档,但仍然不清楚。

角cli-1.7.4 角度:5.2.11

预先感谢您 XXX

1 个答案:

答案 0 :(得分:1)

在测试组件时,其模板上可能会有子组件。如果不测试这些组件之间的交互,则可以忽略模板中的子组件。 为此,您必须像这样从NO_ERRORS_SCHEMA导入@angular/core

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

然后您应将其添加到这样的测试台配置中。

TestBed.configureTestingModule({
        declarations: [YourComponent],
        providers: [],
        schemas: [NO_ERRORS_SCHEMA]
      }).compileComponents();

现在您的测试应该可以了。

如果您还想测试子组件。您必须采用其他方法。