Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular Firebase身份验证单元测试,通过带角度传感器的模拟器进行_Angular_Firebase_Unit Testing_Firebase Authentication_Firebase Cli - Fatal编程技术网

Angular Firebase身份验证单元测试,通过带角度传感器的模拟器进行

Angular Firebase身份验证单元测试,通过带角度传感器的模拟器进行,angular,firebase,unit-testing,firebase-authentication,firebase-cli,Angular,Firebase,Unit Testing,Firebase Authentication,Firebase Cli,我一直在尝试对我的项目中的每一段可测试代码进行单元测试,最近我发现Firebase已经将身份验证作为其仿真套件的一部分。我现在正在从事Angular/Nativescript项目,我正在使用Firestore emulator运行数据库测试,作为测试环境的一部分,我喜欢它。事情是这样的,要想让它在第一时间起作用,需要一些欺骗 基本上,我只需配置TestBed和所需的Firebase模块,并提供一个SETTINGS对象,它告诉AngularFirestoreModule以仿真器为目标,而不是以我的

我一直在尝试对我的项目中的每一段可测试代码进行单元测试,最近我发现Firebase已经将身份验证作为其仿真套件的一部分。我现在正在从事Angular/Nativescript项目,我正在使用Firestore emulator运行数据库测试,作为测试环境的一部分,我喜欢它。事情是这样的,要想让它在第一时间起作用,需要一些欺骗

基本上,我只需配置
TestBed
和所需的Firebase模块,并提供一个
SETTINGS
对象,它告诉
AngularFirestoreModule
以仿真器为目标,而不是以我的生产数据库为目标。它看起来像这样:

TestBed.configureTestingModule({
进口:[
AngularFireModule.initializeApp(environment.firebaseConfig),
角形存储模块
],
供应商:[
//这就是我正在进行的单元测试
{提供:数据库,useClass:FirebaseDatabase},
//这是我提供给测试环境的对象
{提供:设置,使用值:{host:'localhost:8080',ssl:false}
]
});
到目前为止还不错。问题是当我尝试将相同的概念应用于身份验证时。查看源代码时,除了
设置
之外,它似乎需要注入与模块基本相同的内容。我需要在
TestBed
中提供什么来定位身份验证仿真器