正是它所说的。一些示例代码:
let wrapper = shallow(<div><button class='btn btn-primary'>OK</button></div>);
const b = wrapper.find('.btn');
expect(b.text()).to.be.eql('OK'); // fail
此外 html
方法返回元素的内容以及元素本身以及所有属性,例如它给出 <button class='btn btn-primary'>OK</button>
。所以我想,最坏的情况,我可以调用 html
并对其进行正则表达式,但是……
有没有办法只获取元素的内容,所以我可以断言它。
原文由 Kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议
不要忘记您将节点(ReactElement)传递给
shallow
函数,并且 React 中没有 HTML 属性class
。您必须使用className
。来自 React 文档
这个测试应该有效