在Angular 2的Jasmine测试规范中,如果addProvider在RC6中已被弃用,可以使用TestBed.configureTestingModule来添加提供者。
TestBed.configureTestingModule是Angular提供的一个测试工具,用于配置测试模块。通过调用configureTestingModule方法,可以传入一个测试模块的配置对象,其中可以包含providers属性来添加提供者。
下面是一个示例代码:
import { TestBed } from '@angular/core/testing';
import { YourService } from './your-service';
describe('YourService', () => {
beforeEach(() => {
TestBed.configureTestingModule({
providers: [YourService] // 添加提供者
});
});
it('should be created', () => {
const service: YourService = TestBed.inject(YourService);
expect(service).toBeTruthy();
});
});
在上面的示例中,我们通过TestBed.configureTestingModule方法的providers属性添加了YourService作为提供者。然后在测试用例中,通过TestBed.inject方法来获取YourService的实例,并进行断言判断。
需要注意的是,TestBed.configureTestingModule方法是在每个测试用例之前调用的,以确保每个测试用例都有独立的测试环境。
关于Angular的测试规范和TestBed的更多信息,你可以参考腾讯云的Angular开发文档:Angular开发文档。
希望以上信息对你有帮助!
领取专属 10元无门槛券
手把手带您无忧上云