开玩笑检查元素属性是否存在
Jest check if an elements attribute exists
我想开玩笑地检查以下 svg 路径元素是否包含属性 d
<path id="TrendLine" fill="none" stroke="black" d="M170,28.76363636363638C170,28.76363636363638,221.46221083573664,189.150059910"></path>
如何使用 jest 来搜索元素中的特定属性?
您可以使用 enzyme's shallow method 渲染您的组件,然后检查路径元素上的道具:
// at the top of your test file file:
import { shallow } from 'enzyme';
...
it('should render path element with the expected d attribute', () => {
// shallowly render your component:
const wrapper = shallow(<Component />);
// find the path element using a css selector
const trendline = wrapper.find('path#TrendLine');
// make assertion
expect(trendline.props()).toHaveProperty('d', 'M170,28.76363636363638C170,28.76363636363638,221.46221083573664,189.150059910');
});
我想开玩笑地检查以下 svg 路径元素是否包含属性 d
<path id="TrendLine" fill="none" stroke="black" d="M170,28.76363636363638C170,28.76363636363638,221.46221083573664,189.150059910"></path>
如何使用 jest 来搜索元素中的特定属性?
您可以使用 enzyme's shallow method 渲染您的组件,然后检查路径元素上的道具:
// at the top of your test file file:
import { shallow } from 'enzyme';
...
it('should render path element with the expected d attribute', () => {
// shallowly render your component:
const wrapper = shallow(<Component />);
// find the path element using a css selector
const trendline = wrapper.find('path#TrendLine');
// make assertion
expect(trendline.props()).toHaveProperty('d', 'M170,28.76363636363638C170,28.76363636363638,221.46221083573664,189.150059910');
});