我有一个 React 组件,生成一个包含 <span>
元素的按钮,类似于这个:
function Click(props) {
return (
<button disable={props.disable}>
<span>Click me</span>
</button>
);
}
我想用react-testing-library
和mocha
+ chai
来测试这个组件的逻辑。
目前我卡住的问题是,getByText("Click me")
选择器返回的是 DOM节点,但是为了测试,我需要检查
aria-disabled
的访问者,.toBeDisabled()
不起作用。解决方法是使用.toHaveAttribute('aria-disabled', 'true')
。请参见 jest-dom #144。 - ggorlen