有没有办法向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/