В настоящее время я тестирую компонент с полем ввода. Это мои файлы:
Input.js
class Input extends React.Component {
render() {
return (
<input data-test="component-input" type="number" name="input-1" onChange={(e) => console.log(e.target.value)} />
);
}
}
Input-test.js
describe('INPUT', () => {
const wrapper = shallow(<Input />);
const input = wrapper.find({ 'data-test': 'component-input' });
it('renders without errors', () => {
expect(input.length).toEqual(1) &&
expect(input.length).toEqual(2);
});
});
Однако тест проходит успешно, я ожидал, что тест провалится, потому что функция обратного вызова блока it
должна возвращать true
только тогда, когда выполняются оба условия. В этом случае Jest проверяет первое утверждение, которое равно true
, и, похоже, не проверяет следующее утверждение и дает неверный результат проверки. Почему это происходит?