【发布时间】:2020-09-14 11:02:19
【问题描述】:
我有两个不同的库用于在 Jest 中进行模拟。这些库具有相同的功能,称为get。这是我当前实现的一个问题,因为get 被两个不同的库使用,是否可以为模拟函数使用别名(jest.fn())或者可能是某种不会破坏完整性的解决方法当前的实现?
这是我当前的实现,如果可能的话,我希望保持这种方式:
let get: jest.Mock<{}>
jest.mock('rxjs/ajax', () => {
get = jest.fn()
return { ajax: { get } }
})
let get as cookieGet: jest.Mock<()> // Can I do something like this
jest.mock('js-cookie', () => {
get = jest.fn()
return { get }
})
我对 JS 中的别名不太熟悉,或者他们 Jest 处理这样的事情,所以非常感谢任何帮助。
【问题讨论】:
标签: javascript typescript unit-testing jestjs coding-style