小编hba*_*ltz的帖子

如何仅对一个测试覆盖Angular 5中的Provider?

在我的一个单元测试文件中,我不得不使用不同的模拟对同一服务进行多次模拟。

import { MyService } from '../services/myservice.service';
import { MockMyService1 } from '../mocks/mockmyservice1';
import { MockMyService2 } from '../mocks/mockmyservice2';
describe('MyComponent', () => {

    beforeEach(async(() => {
        TestBed.configureTestingModule({
        declarations: [
            MyComponent
        ],
        providers: [
            { provide: MyService, useClass: MockMyService1 }
        ]
        })
        .compileComponents();
    }));

    beforeEach(() => {
        fixture = TestBed.createComponent(MapComponent);
        mapComponent = fixture.componentInstance;
        fixture.detectChanges();
    });

    describe('MyFirstTest', () => {
        it('should test with my first mock', () => {
            /**
             * Test with my first mock
             */
        });
    });

    describe('MySecondTest', () => …
Run Code Online (Sandbox Code Playgroud)

testing provider mocking testbed angular5

11
推荐指数
5
解决办法
8156
查看次数

标签 统计

angular5 ×1

mocking ×1

provider ×1

testbed ×1

testing ×1