【发布时间】:2020-06-10 07:21:53
【问题描述】:
下面的 sn-p 显示了我运行 Google Optimize AB 测试的 React 挂钩文件。
export default function useGetABExperimentType(experimentId) {
const [experimentType, setExperimentType] = useState('0');
useEffect(() => {
if (window && window.dataLayer) {
window.dataLayer.push({
event: 'optimize.activate',
eventCallback: () => {
mySideEffectFunction();
},
});
}
}, []);
return experimentType;
}
我正在尝试测试我的 mySideEffectFunction() 函数是否调用以增加测试覆盖率。
在 Jest 中,如何模拟来自 window.dataLayer.push 的 eventCallback 回调函数?
【问题讨论】:
标签: javascript reactjs jestjs google-optimize