单元测试Angular Material 2对话框

时间:2017-03-17 08:42:17

标签: unit-testing angular angular-material karma-jasmine angular-material2

在使用材料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

1 个答案:

答案 0 :(得分:0)

一种解决方案可能是将订阅的函数拆分为多个函数并对其进行测试

extern2.c
相关问题