Angular Mat对话框单元测试:This.dialogref.updatesize不是一个函数
我是个新手。我试图为mat对话框编写一个单元测试,但它抛出了错误 ts文件中的我的方法:Angular Mat对话框单元测试:This.dialogref.updatesize不是一个函数,angular,typescript,unit-testing,mocking,mat-dialog,Angular,Typescript,Unit Testing,Mocking,Mat Dialog,我是个新手。我试图为mat对话框编写一个单元测试,但它抛出了错误 ts文件中的我的方法: isMobileScreen= Observable<BreakpointState>= this.breakpointObserver.observe('(max-width:600px)'); OpenDialog(){ if(index===0){ this.dialogref=this.dialog.open(MyComonent,{
isMobileScreen= Observable<BreakpointState>= this.breakpointObserver.observe('(max-width:600px)');
OpenDialog(){
if(index===0){
this.dialogref=this.dialog.open(MyComonent,{
maxWidth:'600px'
});
Const dialogSub= this.isMobileScreen.subscribe(result=> {
if(result.matches){
this.dialogref.updatesize('100%','100%');
}
else{
this.dialogref.updatesize('50%');
}
});
this.dialogref.afterclosed(). subscribe (results=>{
dialogSub.unsubcribe():
});
}
我有两个错误
providers: [ { provide: MatDialog, useValue: dialogMock },
{provide : MatDialogRef, useValue : dialogRefMock}
]
谢谢你的回复。我仍然收到错误“无法读取未定义的属性'setValue'。提供程序:[{provide:MatDialog,useValue:dialogMock},{provide:MatDialogRef,useValue:dialogRefMock},{provide:isMobileScreen,useClass:isMobileScreen}]这是我已经给出的。但我得到错误“无法读取未定义的属性'setvalue'。
providers: [ { provide: MatDialog, useValue: dialogMock },
{provide : MatDialogRef, useValue : dialogRefMock}
]