Javascript Jest-测试eventChannel Redux传奇

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

我有一个带有两个函数的sagas文件,一个是saga本身,另一个是saga调用的函数,它使用
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
本身。有办法吗?如果不是,我如何在测试中潜在地涵盖这部分代码

我一整天都在尝试搜索,但我只找到了一些测试我的传奇故事的方法,而不是我的
硬件备份频道
功能本身


谢谢,你想好了吗?