reactjs - Jest中带有参数的测试函数作为匿名函数
问题描述
我有一个函数,它接受从匿名函数返回的参数。我试图测试那个匿名函数,但它没有被覆盖。
this.validateAllocations(() => {
this.submitData();
if (this.state.shed=== "recurring") {
this.props.history.push("/ga/recommend");
} else {
this.props.history.push("/ga/recommend");
}
});
这是我所拥有的功能,我尝试了很多jest.spyOn
但没有被覆盖。在覆盖率报告中。
it("test with low balCheck and amount less than 500", () => {
const validateAllocations = jest.spyOn(
shallowInstance,
"validateAllocations"
);
validateAllocations.bind({
state: shallowWrapper.state(),
setState: jest.spyOn(shallowInstance, "setState"),
})();
expect(validateAllocations).toHaveBeenCalledTimes(1);
});
shallowInstance
是组件的一个实例。
解决方案
推荐阅读
- next.js - 在 Next js 中使用脉轮 UI 中的字体
- c - 这个 struct node **p 在做什么?
- c# - 使用 C# WPF 的 Firebase 存储
- authentication - 我无法登录heroku帐户
- android - 单击按钮时如何转换pdf中的图像和文本?
- r - 如何从数据集中过滤行,直到达到一定数量的行?
- python - 将一维数组重复到具有移位行的二维数组
- google-chrome-devtools - Chrome 94 DevTools 在进行内存分析时崩溃
- c# - 具有特定条件的电子邮件的正则表达式验证
- javascript - TypeError,不是 NodejS 中的函数错误