gpt4 book ai didi

javascript - 在 node.js 中模拟 sinon 注入(inject)服务

转载 作者:行者123 更新时间:2023-11-28 21:07:52 25 4
gpt4 key购买 nike

我在父项目中有以下类(父项目将是子项目中的模块):

export default class testService {

constructor({loggerFactory,childService}) {
this.logger = loggerFactory.logger
this.child = childService;
}
}

当我运行测试时,测试失败,因为子服务不存在。仅当我在 Node 模块中打开包含父模块的子项目时,该服务才存在

所以我的问题是如何模拟它以防止测试失败

最佳答案

在测试中实例化类时,您可以传入 stub childService:

const loggerFactory = {
logger: () => {},
}

const childService = {}

const mockTestService = new testService({loggerFactory, childService});

关于javascript - 在 node.js 中模拟 sinon 注入(inject)服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51025628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com