有没有办法向Enzyme js添加新方法?

例如,我想添加一个 findByTestAttr 方法来使用这个语法wrapper.findByTestAttr('foo') 而不是使用 wrapper.find('[data-test="foo"]')
我知道我可以 fork 他们的 repo 并扩展 ReactWrapper 并添加我的方法,但我想知道是否有解决方案。

最佳答案

所以,我找到了一个解决方法:

我在我的配置文件中实现了这个功能:

ShallowWrapper.prototype.findByTestAttr = function (attr) {
  return this.find(`[data-test="${attr}"]`)
}

关于reactjs - 扩展 enzyme js,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48425958/

10-11 14:15