扩展酶js

时间:2018-01-24 15:22:53

标签: reactjs testing enzyme jest

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

例如,我想添加findByTestAttr方法来使用此语法 wrapper.findByTestAttr('foo')而非使用wrapper.find('[data-test="foo"]')

我知道我可以分叉他们的仓库并扩展ReactWrapper并添加我的方法,但我想知道是否有解决方案。

1 个答案:

答案 0 :(得分:7)

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

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

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