java连接tablestore_单元测试:即使添加到“提供者”,也没有“InterceptableStoreFactory”的提供者...

我正在Angular应用程序中进行单元测试,我正在使用TestBed方法,

我正在测试组件,所以每个spec文件都是这样的

import...

describe('AppComponent', () => {

// Importing dependecies

beforeEach(async(() => {

TestBed.configureTestingModule({

imports : [RouterTestingModule , HttpModule , FormsModule ],

declarations: [AppComponent

],

providers: [AUTH_PROVIDERS ,UserService, SharedclientService, RouteNavigator, JwtHelper, ReloadTokenService, ShopService

, EnvVarsService, ProfileService, LocalStorageService, ApiVersionInterceptor, ApiTrackingInterceptor, MonitoringService ,

{ provide: 'LOCAL_STORAGE_SERVICE_CONFIG', useValue: userConfig } , TokenUtilService , HttpInterceptorService ,

{ provide: InterceptableStoreFactory, useClass: InterceptableStoreFactoryMock },ReloadTokenEventService , InterceptableStoreFactory

]

}).compileComponents();

}));

// detecting changes every times

beforeEach(() => {

fixture = TestBed.createComponent(AppComponent);

component = fixture.componentInstance;

fixture.detectChanges();

});

// Test case 0 (compilation of the component)

it('AppComponent is well defined', () => {

expect(component).toBeDefined();

});

// Test case 1

it('test', () => {

expect("1").toBe("1");

});

});

如果依赖项导入不好,这种测试方法会导致整个测试套件失败 .

For example :在此测试套件中,它会抛出此错误:

没有InterceptableStoreFactory的提供商!这似乎很奇怪,因为我在我的供应商中导入此服务(最后一个)

这导致几乎所有测试用例的失败,因为夹具导入的验证是“beforeEach”测试用例

Am looking for 更好的想法:

"no provider for service"的问题(已经添加到提供者“

并为

单元testBed更好的测试方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值