반응 애플리케이션 양식을 테스트하고 싶습니다.반응 테스트에서 입력 값을 변경하는 방법은 무엇입니까
다음 작업을 수행 할 때 버튼의 '비활성화 됨'속성을 제거했습니다.
const component = TestUtils.renderIntoDocument(<Mycomponent/>);
const myDOM =findDOMNode(component);
const input = myDOM.querySelector('input');
input.value = "2017-11-11";
let submitButton = myDOM.querySelector('button');
TestUtils.Simulate.click(submitButton);
...
const newlyAddedDate = record.querySelector('#date').innerHTML;
console.log("newlyAddedDate:"+newlyAddedDate);
하지만 콘솔의 출력은
"newlyAddedDate:"
이 반응-응용 프로그램은 크롬에서 제대로 수행합니다. 내가이 문장은에서 InputBox의 값을 변경하는 데 실패
"input.value="2017-11-11";
의 문제 믿습니다.
그래서 어떻게 반응 테스트를 할 때 입력 상자에 값을 설정할 수 있습니까?
는 여기 완전히 당신이 테스트에 사용할 도서관에 따라 달라집니다, 그럼이 응용 프로그램 https://github.com/zzbslayer/ChargeAccount-React
대단히 감사합니다! 나는 입력 상자의 변화를 시뮬레이션하지 못했다! –