【发布时间】:2019-03-25 11:43:52
【问题描述】:
我有一个执行此操作的文件 (src/dclient):
import DataClient from 'src/clients/data'
const DClient = new DataClient({ id: 'xxx' })
export default DClient
而且我有一个文件(我正在尝试测试)这样做:
import DClient from src/dclient
// Some code
DClient.alert('hello')
我正在尝试在Dclient.alert 上写期望,但没有这样做。我试图将开玩笑的测试设置为:
alertMock = jest.fn();
require('src/dclient').alert = alertMock
但是当我检查alertMock.mock.calls 时这不起作用,即使我知道它已被调用。我认为是因为 dclient 返回了一个实例,实际上并没有在其上定义警报。
如何设置这个笑话,以便我可以在警报时写下期望?
【问题讨论】:
标签: javascript testing mocking jestjs