【发布时间】:2018-05-14 08:36:54
【问题描述】:
我遇到错误Type 'TestHostComponent' has no properties in common with type 'Component'.,当我使用ng test 命令运行测试时,在UT 中包含'TestHostComponent' 以测试指令。
这是TestHostComponent:
@Component({
template: `<div someAttr></div>`
})
export class TestHostComponent {}
下面是部分测试代码:
let fixture: ComponentFixture<TestHostComponent>;
let de: DebugElement;
let comp: Component;
beforeEach(() => {
fixture = TestBed.configureTestingModule({
declarations: [SomeDirective, TestHostComponent]
})
.createComponent(TestHostComponent);
fixture.detectChanges();
de = fixture.debugElement.query(By.directive(SomeDirective));
comp = fixture.componentInstance;
});
it('should be defined', () => {
expect(de).toBeDefined();
});
环境:
angular: 4.4.6
@angular/cli: 1.4.9
任何建议将不胜感激。
【问题讨论】:
-
您可以粘贴您的
TestHostComponent文件吗?或声明?你里面有@Component装饰器吗? -
@LucaTaccagni,贴上
TestHostComponent文件供您参考,提前致谢。
标签: angular unit-testing angular-cli angular-directive