在使用材料2中的示例代码编写处理角度材料2对话框的函数的单元测试时,我遇到了问题。 我是一个茉莉花新手,但我之前没有写过单元测试的问题。 我必须测试afterClose函数的结果,但我无法获得dialogRef的句柄。
如何设计material2对话框API会有问题吗?
let dialogRef = this.dialog.open(ExtractPageDialog, {
width: this.EXPORT_DIALOG_WIDTH,
data: {
document: this.document
}
});
dialogRef.afterClosed().subscribe((result: any) => {
if (result) {
let fileId = this.document.fileId;
this.docProvider.extractPage(this.document.fileId, result.fromPage, result.toPage).subscribe(() => {
() => { //totest },
(error) => { //totest }
});
} else {
//totest
}
});
DOCS: https://material.angular.io/components/component/dialog
答案 0 :(得分:0)
一种解决方案可能是将订阅的函数拆分为多个函数并对其进行测试
extern2.c