【发布时间】:2021-02-12 01:37:48
【问题描述】:
我正在尝试找出测试使用 Angular Material Dialog (https://material.angular.io/components/dialog/overview) 的组件的最佳方法
我正在使用来自 Angular (Karma, jasmine) 的内置测试工具
public deleteQualification: void() {
let dialogRef = dialog.open(DeleteQualificationComponent, {
height: '400px',
width: '600px',
});
dialogRef.afterClosed().subscribe(result => {
if (result){
//delete code goes here, I want to test this
}
});
}
我不知道如何模拟一个返回 observable 的对象,然后在测试中等待响应..
目前我是这样解决的:
public deleteQualification: void() {
let dialogRef = dialog.open(DeleteQualificationComponent, {
height: '400px',
width: '600px',
});
dialogRef.afterClosed().subscribe(result => {
if (result){
doDelete();
}
});
}
//I only test this
public doDelete:void(){
}
【问题讨论】:
标签: angular testing angular-material