我是打字稿的新手,并且在玩 aws-lambda。
我正在尝试对我的处理程序进行单元测试,因此我需要模拟服务类,以便它返回一些模拟数据
下面我有一个从域服务获取数据的简单函数。
处理程序:
服务:
测试:
当我使用 运行测试时npx mocha
,它显示:
我是打字稿的新手,并且在玩 aws-lambda。
我正在尝试对我的处理程序进行单元测试,因此我需要模拟服务类,以便它返回一些模拟数据
下面我有一个从域服务获取数据的简单函数。
处理程序:
服务:
测试:
当我使用 运行测试时npx mocha
,它显示:
看起来您有一个函数调用,您需要在其中传递对模拟函数的引用:
mockito.when(mockedService.getAllDomain()).thenResolve([]);
应该:
mockito.when(mockedService.getAllDomain).thenResolve([]);
^ Without the function call brackets ()
顺便说一句,mocha 更习惯使用类似sinon的东西来模拟。我提到这一点是因为我不确定您找到的库是否适合模拟依赖项 - 我认为您需要重构代码以允许注入由 ts-mockito 创建的模拟。