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,具有依赖性的手动作业