[英]Karma unit testing - finding out which abstract class a component implements
我对 AngularJS 和 Karma 很陌生。 尽管如此,我还是被命令编写有意义的单元测试。 当我们被要求在我们创建的每个组件中实现类OnInit
和OnDestroy
时,我想知道是否有一种方法可以检查 Karma 是否一个组件实际实现了它们。
有人有想法吗?
为了检查实现,您需要检查组件是否实际实现了这些抽象类所需的方法。
如果DummyComponent
是一个implements OnInit, OnDestroy
且没有其他依赖项的组件,则:
describe( 'DummyComponent', () => {
let component: DummyComponent;
beforeEach( () => {
TestBed.configureTestingModule( {
declarations: [
DummyComponent
],
providers: [
{ provide: ComponentFixtureAutoDetect, useValue: true }
]
} );
component = TestBed.createComponent( DummyComponent ).componentInstance;
} );
it( 'should implement onInit and onDestroy', () => {
expect( component.ngOnInit ).toBeDefined;
expect( component.ngOnDestroy ).toBeDefined;
} );
} );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.