0

我是打字稿的新手,并且在玩 aws-lambda。

我正在尝试对我的处理程序进行单元测试,因此我需要模拟服务类,以便它返回一些模拟数据

下面我有一个从域服务获取数据的简单函数。

处理程序:

在此处输入图像描述

服务:

在此处输入图像描述

测试:

在此处输入图像描述

当我使用 运行测试时npx mocha,它显示:

在此处输入图像描述

4

1 回答 1

0

看起来您有一个函数调用,您需要在其中传递对模拟函数的引用:

mockito.when(mockedService.getAllDomain()).thenResolve([]);

应该:

mockito.when(mockedService.getAllDomain).thenResolve([]);
                                       ^ Without the function call brackets ()

顺便说一句,mocha 更习惯使用类似sinon的东西来模拟。我提到这一点是因为我不确定您找到的库是否适合模拟依赖项 - 我认为您需要重构代码以允许注入由 ts-mockito 创建的模拟。

于 2021-12-23T04:57:01.650 回答