Reactjs 用笑话回应用户体验测试(模拟)
请告诉我如何测试。作为链接函数订阅。在上: 在组件中:Reactjs 用笑话回应用户体验测试(模拟),reactjs,jestjs,Reactjs,Jestjs,请告诉我如何测试。作为链接函数订阅。在上: 在组件中: store.on('event').subscribe(val => { ... }); 测试: const mockStore={ 获取:()=>null, 集合:()=>{}, on:()=>jest.fn(), }; 描述('测试',()=>{ 常量包装器=浅(); 它('应该呈现',()=>{ expect(wrapper.exists()).toBe(true); }); }); 开始工作 有人能帮帮我吗?我还没
store.on('event').subscribe(val => {
...
});
测试:
const mockStore={
获取:()=>null,
集合:()=>{},
on:()=>jest.fn(),
};
描述('测试',()=>{
常量包装器=浅();
它('应该呈现',()=>{
expect(wrapper.exists()).toBe(true);
});
});
开始工作
有人能帮帮我吗?我还没有测试过这个,但我认为下面的方法应该有效: 您可以返回一个包含
subscribe
函数的对象,而不是使用jest.fn()
模拟函数。像这样:
const mockStore = {
get: () => null,
set: () => {},
on: (eventStr) => ({
subscribe: jest.fn(),
}),
};
const subscribeSpy = jest.spyOn(mockStore.on('event'), 'subscribe');
然后在需要时调用它
expect(subscribeSpy).toHaveBeenCalled();
expect(subscribeSpy).toHaveBeenCalled();