我正在尝试测试我的 react-dnd 实现,并且在我的一个 drop 函数中,我正在使用该monitor.getInitialClientOffset()
函数来获取偏移量,并且我想存根此方法以返回一个特定的偏移量,然后我可以断言上,但我无法弄清楚这一点。在我的测试中,我正在使用
const WrappedContext = wrapInTestContext(ContextArea);
const page = mount(<WrappedContext />);
const manager = page.get(0).getManager();
const backend = manager.getBackend();
// Couple finds to get the right source and target ids
backend.simulateBeginDrag([sourceId])
backend.simulateHover([targetId])
backend.simulateDrop();
backend.simulateEndDrag();
(这是使用来自https://gaearon.github.io/react-dnd/docs-testing.html的标准 wrapInTestContext )
drop 函数是从测试后端传递给一个监视器的,我在文档中看不到将它的存根版本传递给任何模拟方法的方法。