繁体   English   中英

Karma 单元测试 - 找出组件实现的抽象类

[英]Karma unit testing - finding out which abstract class a component implements

我对 AngularJS 和 Karma 很陌生。 尽管如此,我还是被命令编写有意义的单元测试。 当我们被要求在我们创建的每个组件中实现类OnInitOnDestroy时,我想知道是否有一种方法可以检查 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM