我正在尝试在单元测试中模拟redux-form字段,以便在我的代码中触发onChange时,值会更新。我的字段看起来像这样:
myField: {
value: false,
onChange: () => {},
}
我已经将一个空函数传递给onChange这里作为占位符来提出这个问题,但我知道我需要编写一些逻辑来更新值...我不知道从哪里开始。
在我单元测试的组件中,onChange被调用如下:
this.props.myField.onChange(true);
这适用于正常使用情况(非单元测试场景)。
我对sinon有一个非常基本的知识(特别是使用间谍),但我不确定这是否是我需要的,或者我是否可以在我的单元测试中将正常函数传递给onChange。
我真的很感激你的帮助!
编辑:
评论中指出,我想要实现的目标尚不完全清楚。我特别想要做的是从onChange方法中操作myField的value属性,因为我希望能够测试值更改对我的组件的影响。