Angular ReferenceError:未定义UXCam
在单元测试期间,如何向Angular ReferenceError:未定义UXCam,angular,typescript,unit-testing,ionic-native,uxcam,Angular,Typescript,Unit Testing,Ionic Native,Uxcam,在单元测试期间,如何向AppComponent提供UXCam实例 我正在为一个与UXCam集成的现有应用程序编写测试 app.component.ts文件具有以下行: 声明让UXCam:any; 运行测试时,出现以下错误: ReferenceError: UXCam is not defined 在AppComponent的构造函数中有以下调用: UXCam.optionToSchematicRecordings(); UXCam.startWithKey(environment.UXCam
AppComponent
提供UXCam
实例
我正在为一个与UXCam集成的现有应用程序编写测试
app.component.ts
文件具有以下行:
声明让UXCam:any;
运行测试时,出现以下错误:
ReferenceError: UXCam is not defined
在AppComponent
的构造函数中有以下调用:
UXCam.optionToSchematicRecordings();
UXCam.startWithKey(environment.UXCamKey);
我找不到UXCam真正定义的地方
现在,我正在使用Angular的测试平台来配置AppComponent
,以便对其进行测试。这是我的配置:
TestBed.configureTestingModule({
声明:[
应用组件
],
进口:[
AngularFirestoreModule,
Angular模块,
AngularFireModule.initializeApp(environment.firebase),
],
模式:[自定义元素\u模式],
供应商:[
用户服务,
安古拉火炉店,
安格拉法特,
角形火存储,
深度链接,
FirebaseX,
位置,
导航控制器,
平台,
ToastController,
UrlSerializer,
{provide:FirestoreSettingsToken,useValue:{host:'localhost:8080',ssl:false},
{提供:Facebook,useValue:new FacebookStub()},
{provide:File,useValue:new FileStub()},
{提供:GooglePlus,useValue:new GooglePlusStub()},
{provide:HTTP,useValue:new-HTTPStub()},
{提供:LocationStrategy,useClass:PathLocationStrategy},
{提供:NotificationsService,使用值:notificationServiceSpy},
{提供:SignInWithApple,使用值:new SignInWithAppleStub()},
{provide:TranslateService,useValue:translateServiceSpy},
]
}).compileComponents()
如何定义UXCam
?也许我可以使用Jasmine spy对象,但我不知道如何将该spy对象放入测试床
/到AppComponent
实例中
版本:
@ionic native/core
@5.22.0
@angular/core
@8.2.1
- 茉莉花
@3.6.1
karma
@5.2.3