【发布时间】:2017-07-15 16:47:59
【问题描述】:
我有一个具有 handleChange 方法的 React 组件。这个方法大致如下:
handleChange({ target }) {
const [file] = target.files
const urlReader = new FileReader()
urlReader.onload = (event) => {
const canvas = this.canvas
const image = new Image()
image.onload = () => {
draw(image, canvas)
}
image.src = event.target.result
}
urlReader.readAsDataURL(file)
}
我的困境是我想监视在此设置的 onload 函数,但它们是在运行时设置的。
我花了一些时间来模拟 FileReader 和 Image,但我无法理解这一点。
如何使用 Jest 实现这一目标?
【问题讨论】: