【发布时间】:2018-08-17 21:06:06
【问题描述】:
我发现我正在使用的一个返回字符串的模拟似乎返回jest.fn(),而不是模拟的“实现”是jest.fn().mockImplementation(...)。
我这样称呼它:
const mockDefaultQuery = 'query { mock }'
jest.mock('../functions', () => (
{
getArticle: jest.fn().mockName('getArticle').mockImplementation(() => {
return {}
}),
defaultQuery: jest.fn().mockImplementation(() => {
return mockDefaultQuery
})
})
)
但是从导入的“函数”库调用 defaultQuery 在测试范围内返回 [Function mockConstructor],而不是它应该返回的 const 定义的“query { mock }”。
我也尝试过使用jest.fn().mockReturnValue(mockDefaultQuery),但无济于事。
【问题讨论】:
标签: jestjs babel-jest