测试角度和角度;Firebase身份验证使用--strict mode exit with-No provider for InjectionToken angularfire2.app.options
当我尝试在开发模式下测试并正确设置在浏览器中工作的应用程序时,我遇到以下错误:测试角度和角度;Firebase身份验证使用--strict mode exit with-No provider for InjectionToken angularfire2.app.options,angular,typescript,firebase,firebase-authentication,karma-jasmine,Angular,Typescript,Firebase,Firebase Authentication,Karma Jasmine,当我尝试在开发模式下测试并正确设置在浏览器中工作的应用程序时,我遇到以下错误: NullInjectorError: R3InjectorError(DynamicTestModule)[AuthService -> AngularFireAuth -> InjectionToken angularfire2.app.options -> InjectionToken angularfire2.app.options]: NullInjectorError: No pro
NullInjectorError: R3InjectorError(DynamicTestModule)[AuthService -> AngularFireAuth -> InjectionToken angularfire2.app.options -> InjectionToken angularfire2.app.options]:
NullInjectorError: No provider for InjectionToken angularfire2.app.options!
请帮我遮背!
我已经测试过我的应用程序在Chrome上很酷很有光泽,在Chrome上它可以完成所有验证我的用户的繁重任务。它起作用了!但是,它是不可测试的,因为我不知道如何正确设置它,而且几乎每个自动生成的单元测试都会因为上面的消息而失败。哈尔普,F1等等
import { TestBed } from '@angular/core/testing';
import { AngularFireModule } from '@angular/fire';
import { AngularFireAuth, AngularFireAuthModule } from '@angular/fire/auth';
import { environment } from 'src/environments/environment';
import { AuthService } from './auth.service';
describe('AuthService', () => {
let service: AuthService;
//
beforeEach(() => {
TestBed.configureTestingModule({
imports: [
AngularFireModule.initializeApp(environment.firebase),
AngularFireAuthModule, AngularFireModule],
providers: [AuthService, {provide: AngularFireAuth}]
});
service = TestBed.inject(AuthService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
npm列表也有问题::
我已经开始了一个新应用程序的项目-严格。也许这与我的问题有关:
├── __ngcc_entry_points__.json@ extraneous
├── @angular-devkit/architect@0.1002.0
├── @angular-devkit/build-angular@0.1100.1
├── @angular/animations@11.0.0
├── @angular/cli@11.0.1
├── @angular/common@11.0.0
├── @angular/compiler-cli@11.0.0
├── @angular/compiler@11.0.0
├── @angular/core@11.0.0
├── @angular/fire@6.0.5
├── @angular/forms@11.0.0
├── @angular/platform-browser-dynamic@11.0.0
├── @angular/platform-browser@11.0.0
├── @angular/router@11.0.0
├── @types/jasmine@3.6.1
├── @types/node@12.19.4
├── codelyzer@6.0.1
├── firebase-tools@8.16.1
├── firebase@8.0.2
├── fuzzy@0.1.3
├── inquirer-autocomplete-prompt@1.3.0
├── inquirer@6.5.2
├── jasmine-core@3.6.0
├── jasmine-spec-reporter@5.0.2
├── karma-chrome-launcher@3.1.0
├── karma-coverage@2.0.3
├── karma-jasmine-html-reporter@1.5.4
├── karma-jasmine@4.0.1
├── karma@5.1.1
├── open@7.3.0
├── protractor@7.0.0
├── rxjs@6.6.3
├── ts-node@8.3.0
├── tslib@2.0.3
├── tslint@6.1.3
├── typescript@4.0.5
└── zone.js@0.10.3
npm ERR! code ELSPROBLEMS
npm ERR! extraneous: __ngcc_entry_points__.json@ /Users/***/node_modules/__ngcc_entry_points__.json