如何用酶测试瓶盖?

我需要测试哪个值将返回闭包。例子:


onCell = (index) => (row, rowIndex) => ({

    style: { fontWeight: 600 },

    ref: rowIndex === 0 && this.cellRef(index)

  })

我希望回报是


    style: { fontWeight: 600 },

    ref: null || this.cellRef(index)

}


缥缈止盈
浏览 199回答 1
1回答

慕的地10843

将对象作为参数与索引一起传递给外部函数,而不是使用this. 然后,您可以将jest.fn()带有适当返回值的a 传递给它,并确保结果是您想要的并且该函数被调用:onCell = (obj, index) => (row, rowIndex) => ({  style: { fontWeight: 600 },  ref: rowIndex === 0 && obj.cellRef(index)});然后在测试中:const mock = {  cellRef: jest.fn(),};mock.cellRef.mockReturnValue(true);const cb = onCell(mock, 5);等等等等。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript