Javascript TypeError:无法读取属性';markForCheck';未定义角度的6不纯管道测试
我想用茉莉花来测试一根不纯净的管子。管道在ng serve上工作良好,并完成了其预期的文本动画工作 当我在测试用例中创建它的实例并尝试运行Transform方法时,我得到了一个错误 NaturalTypePipe>将“abc”转换为“abc” 类型错误: 无法读取未定义的属性“markForCheck” 在 自然类型../src/app/shared/pipes/natural-type.pipe.ts.NaturalType.typeNextCharacter 我的测试用例文件如下:-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 我的测试用例文件如下:- 从'
从'@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块中,使用未定义的变更检测器创建一个新的自然类型
,
,我试图研究如何初始化它,但没有成功。你能举个例子吗?我试着看了看页面,并尝试了其他一些事情。如果您可以重写我的管道测试用例文件并作为答案发布,那就太好了。提前感谢!!!