【发布时间】:2017-01-11 20:32:05
【问题描述】:
我有一个要从另一个文件导入的函数:
import { getMenu } from '../utils/request';
然后我有一个方法调用了我想测试的这个函数(我想测试这个方法真的调用了这个函数):
it('handleDateChange should call getMenu when NOT passed state date', ()=> {
const dashboard = shallow(<Dashboard/>);
const today = new Date();
var spy = sinon.spy(getMenu);
dashboard.setState({ selectedDate: 'blah' });
dashboard.instance().handleDateChange(today);
expect(spy.called).toBe(true);
});
有趣的是,我从 getMenu 方法获得了一些控制台输出,所以我知道该方法已被调用。
但是 spy.call 仍然返回 false。
我做错了什么?
【问题讨论】: