下面的代码片段显示了我运行 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 中,我如何模拟eventCallback
回调函数window.dataLayer.push
?