Javascript Jest-测试eventChannel Redux传奇
我有一个带有两个函数的sagas文件,一个是saga本身,另一个是saga调用的函数,它使用Javascript Jest-测试eventChannel Redux传奇,javascript,jestjs,redux-saga,redux-saga-test-plan,Javascript,Jestjs,Redux Saga,Redux Saga Test Plan,我有一个带有两个函数的sagas文件,一个是saga本身,另一个是saga调用的函数,它使用redux saga库中的eventChannel export const hardwareBackChannel = () => eventChannel((emit): {} => { BackHandler.addEventListener('hardwarePress', () => { emit(true); return true; }); r
redux saga
库中的eventChannel
export const hardwareBackChannel = () => eventChannel((emit): {} => {
BackHandler.addEventListener('hardwarePress', () => {
emit(true);
return true;
});
return (): * => {
BackHandler.removeEventListener();
};
});
export function* handleBackButtonEvent() {
yield put(hardwareBackChannel());
}
我能够使用以下工具成功测试我的把手按钮事件
:
describe('handleBackButtonEvent', () => {
it('should call back button pressed action', () => {
testSaga(handleBackButtonEvent)
.next()
.put(
hardwareBackChannel(),
);
});
});
但是我无法弄清楚如何使用testSaga
测试hardwareBackChannel
本身。有办法吗?如果不是,我如何在测试中潜在地涵盖这部分代码
我一整天都在尝试搜索,但我只找到了一些测试我的传奇故事的方法,而不是我的硬件备份频道功能本身
谢谢,你想好了吗?