如何解决如何正确测试函数内部的调度错误:预期 setSelectedDates 被调用一次但被调用了 0 次 这是onClickRect(data)setSelectedDates(startDate, endDate)HoOperations.spec.js
我有一个调用 onClickRect(data)
函数的 setSelectedDates(startDate,endDate)
函数。我正在尝试为 onClickRect(data)
函数添加单元测试,但出现以下错误:
这是onClickRect(data)
onClickRect = (data) => {
this.props.setSelectedDates(
moment(data.date).startOf('day'),moment(data.date).endOf('day')
);
}
setSelectedDates(startDate,endDate)
从道具中传递。它是在 date-selection.js
中定义的,这里是它的定义方式
setSelectedDates(startDate,endDate)
export function setSelectedDates(startDate,endDate) {
return (dispatch) => {
dispatch({
endDate,startDate,type: actions.SET_SELECTED_DATE
});
};
}
这是我的 spec
文件,我将 date-selection.js
中的所有内容导入为 dateSelectionCreator
:
HoOperations.spec.js
import React from 'react';
import { expect } from 'chai';
import { shallow } from 'enzyme';
import sinon from 'sinon';
import moment from 'moment';
import * as dateSelectionCreator from '../../../../../src/creators/date-selection';
describe('HoOperations test suite',() => {
beforeEach(() => {
setSelectedDates: () => {}
});
it('should test click on a rectangle',() => {
const wrapper = shallow(<HoursOfOperationChartBodyV2 {...defaultProps}/>);
const data = {
date: moment('06/07/2021')
};
wrapper.instance().onClickRect(data);
const stub = sinon.stub(dateSelectionCreator,'setSelectedDates');
sinon.assert.calledOnce(stub);
});
});
有人可以澄清我在这里做错了什么吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。