typescript 测试具有依赖关系的管道。 https://medium.com/google-developer-experts/angular-2-testing-guide-a485b6cb

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript 测试具有依赖关系的管道。 https://medium.com/google-developer-experts/angular-2-testing-guide-a485b6cb相关的知识,希望对你有一定的参考价值。

import { TestBed, inject } from '@angular/core/testing';

import { ConvertStatusPipe } from './convert-status.pipe';
import { ConversationStatus } from '@remedy/models';
import { LoggingService } from '../core/services/logging.service';
import { LoggingServiceMock } from './../core/services/logging.service.mock';

describe(`ConvertStatusPipe`, () => {
    let pipe;

    beforeEach(() => TestBed.configureTestingModule({
        providers: [
            ConvertStatusPipe,
            {
                provide: LoggingService,
                useClass: LoggingServiceMock,
            },
        ],
    }));

    beforeEach(inject([ConvertStatusPipe], p => {
        pipe = p;
    }));


    it(`transforms '0' to 'new'`, () => {
        const actual = pipe.transform(0, ConversationStatus);
        const expected = ConversationStatus[0];

        expect(actual).toBe(expected);
    });


    it(`should log an error if the output is incorrect`, () => {
        pipe.transform('closed');

        expect(pipe.loggingService.warn).toHaveBeenCalled();
    });

});

以上是关于typescript 测试具有依赖关系的管道。 https://medium.com/google-developer-experts/angular-2-testing-guide-a485b6cb的主要内容,如果未能解决你的问题,请参考以下文章

如何测试依赖于具有关系的 Eloquent 模型的类?

如何测试自己具有自动装配依赖关系的 Spring 服务 bean?

运行测试时如何考虑依赖关系? [关闭]

在 Jest 中,如何模拟具有依赖项的 TypeScript 类?

具有构建顺序依赖关系的 Visual Studio 解决方案的 Bamboo CI 构建

GitLab,具有依赖性的手动作业