如何在 Karma/Jasmine 中测试柯里化函数

问题描述 投票:0回答:0

我有一个咖喱函数,例如

  openDialog(info: string): (username: string) => Promise<string> {
    return (username: string) => {
      const dialogRef = this.dialog.open(DialogModalComponent);
      return firstValueFrom<string>(dialogRef.afterClosed());
    };
  }

我如何测试 openDialog 是用

info
调用的,而结果函数是用
username
调用的?以下将不起作用。

expect(component.openDialog).toHaveBeenCalledWith(info)(username);

我知道柯里化在 TypeScript 中基本上总是一个坏主意,但这让我很感兴趣。

typescript karma-jasmine
© www.soinside.com 2019 - 2024. All rights reserved.