reactjs 在测试中模拟'react-player'默认方法

agxfikkp  于 12个月前  发布在  React
关注(0)|答案(1)|浏览(125)

ReactPlayer自带onStart、onPlay、onEnd函数的默认方法。在尝试编写测试时,它没有被覆盖,这减少了代码覆盖。
标签:I am using a third party library 'react-player' which has some methods
我是测试新手。我正在尝试测试react-player包的ReactPlayer的播放,暂停功能。如何模拟“ReactPlayer”组件,并使用“jest”和/或“React test library”访问事件和示例?

yx2lnoni

yx2lnoni1#

你不必对一个有自己单元测试的库进行单元测试。你在谈论代码覆盖率,所以我怀疑你想测试使用React-Player函数的自己的代码。你能分享这个代码吗?到目前为止,您编写的组件和测试都是什么?
你可能想用类似这样的东西来模拟这个模块:

jest.mock(
  'react-player',
  () => {
     return {
       open: jest.fn(),
       onPlay: jest.fn(),
       onEnd: jest.fn()
     };
  },
);

相关问题