Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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
Javascript TypeError:无法读取属性';markForCheck';未定义角度的6不纯管道测试_Javascript_Angular_Unit Testing_Jasmine_Angular6 - Fatal编程技术网

Javascript TypeError:无法读取属性';markForCheck';未定义角度的6不纯管道测试

Javascript TypeError:无法读取属性';markForCheck';未定义角度的6不纯管道测试,javascript,angular,unit-testing,jasmine,angular6,Javascript,Angular,Unit Testing,Jasmine,Angular6,我想用茉莉花来测试一根不纯净的管子。管道在ng serve上工作良好,并完成了其预期的文本动画工作 当我在测试用例中创建它的实例并尝试运行Transform方法时,我得到了一个错误 NaturalTypePipe>将“abc”转换为“abc” 类型错误: 无法读取未定义的属性“markForCheck” 在 自然类型../src/app/shared/pipes/natural-type.pipe.ts.NaturalType.typeNextCharacter 我的测试用例文件如下:- 从'

我想用茉莉花来测试一根不纯净的管子。管道在ng serve上工作良好,并完成了其预期的文本动画工作

当我在测试用例中创建它的实例并尝试运行Transform方法时,我得到了一个错误

NaturalTypePipe>将“abc”转换为“abc” 类型错误:

无法读取未定义的属性“markForCheck” 在 自然类型../src/app/shared/pipes/natural-type.pipe.ts.NaturalType.typeNextCharacter

我的测试用例文件如下:-

从'@angular/core'导入{ChangeDetectorRef,NgZone};
从“./natural type.pipe”导入{NaturalType};
描述('NaturalTypePipe',()=>{
让changeDetector:ChangeDetectorRef;
让ngZone:ngZone;
排气管:自然型;
在每个之前(()=>{
管道=新的自然类型(changeDetector,ngZone);
});
它('应创建自然管道的实例',()=>{
expect(pipe.toBeTruthy();
});
它('将“abc”转换为“abc',()=>{
expect(pipe.transform('abc')).toBe('abc');
});

});变量的
变更检测器
从未初始化。因此,该行:

pipe = new NaturalType(changeDetector, ngZone);  

在beforeach块中,使用未定义的
变更检测器创建一个新的
自然类型

我试图研究如何初始化它,但没有成功。你能举个例子吗?我试着看了看页面,并尝试了其他一些事情。如果您可以重写我的管道测试用例文件并作为答案发布,那就太好了。提前感谢!!!