javascript - 在测试内部的测试套件中,变量不刷新
问题描述
我有一个节点项目,我在其中调用 REST 服务来执行 CRUD 操作并使用 jest 来运行测试套件。我创建了一个变量
const obj={}
来存储我用来测试基于此存储 ID 的获取/更新操作的对象的所有创建 ID。因此,当我创建用户对象时,我正在使用设置值obj.idCreated = response.id
,这很好。但是当我在另一个使用 的测试中得到这个值时obj.idCreated
,这个 id 没有正确出现。所有测试都以async / await
包装在测试套件中的风格编写。这是get方法测试的示例-
test('getSomething request example', async done => {
consoleLogMock.mockImplementation(output => {
originalLog(output);
done();
});
consoleWarnMock.mockImplementation(output => {
done(output);
});
const params = {
id:obj.idCreated
};
const response = await service.getDetails(params);
expect(response).not.toBeNull();
done();
});
我收到错误Missing required parameters: id
。这idCreated
已在多个地方使用过,但仅在我尝试获取使用obj.idCreated
失败的值时出现在某些情况下。我不确定是什么问题。
解决方案
推荐阅读
- deep-learning - 强化学习:代理 vs 网络 vs 模型 vs 策略
- groovy - 具有动态构建列表的 Jenkins 管道并行步骤
- python - Feedparser 无法正确解析电子邮件正文
- android - 如何将 .sql 文件导入 android room 数据库?
- axios - 通过另一个 API discord.js 从一个 API 传递值
- go - 程序可执行文件不运行
- php - 为什么 Wordpress get_the_ID() 返回空?
- html - 自动边距不考虑 svg 宽度
- docker - 使用 systemd API 杀死容器
- node.js - 发送 ERC-20 令牌失败。交易成功,但没有发送令牌