在一种形式中,我想测试是否有两个数字类型的输入,两个文本输入和一个复选框。如何使用find()
(或其他方法)方法来比较输入类型?
好像我找到了方法,
const wrapper = shallow(<Login/>);
const type = wrapper.find('input').map((node) =>node.props().type);
const phone = type.filter((e)=>e === 'number').length===1;
const password = type.filter((e)=>e === 'password').length===1;
const checkbox = type.filter((e)=>e === 'checkbox').length===2;
expect(phone).toBeTruthy();
expect(password).toBeTruthy();
expect(checkbox).toBeTruthy();
还有什么更好的方法吗?