繁体   English   中英

如何在 ts-mock 中模拟导入的 function

[英]How to mock imported function in ts-mock

我是 typescript 的新手,正在玩 aws-lambda。

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

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

处理程序:

在此处输入图像描述

服务:

在此处输入图像描述

测试:

在此处输入图像描述

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

在此处输入图像描述

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

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

应该:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM