Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing Karma单元测试-找出组件实现的抽象类_Unit Testing_Angular_Karma Runner - Fatal编程技术网

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

Unit testing Karma单元测试-找出组件实现的抽象类,unit-testing,angular,karma-runner,Unit Testing,Angular,Karma Runner,我对AngularJS和Karma很陌生。尽管如此,我还是被要求编写有意义的单元测试。当我们被要求在我们创建的每个组件中实现类OnInit和OnDestroy,我想知道是否有一种方法可以检查Karma组件是否真的实现了它们 有人有想法吗?为了检查实现,您需要检查组件是否实际实现了这些抽象类所需的方法 如果DummyComponent是一个实现OnInit、OnDestroy且没有其他依赖项的组件,则: describe( 'DummyComponent', () => { let

我对AngularJS和Karma很陌生。尽管如此,我还是被要求编写有意义的单元测试。当我们被要求在我们创建的每个组件中实现类<代码>OnInit和<代码>OnDestroy,我想知道是否有一种方法可以检查Karma组件是否真的实现了它们


有人有想法吗?

为了检查实现,您需要检查组件是否实际实现了这些抽象类所需的方法

如果
DummyComponent
是一个
实现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;
    } );
} );