function handleChangeTitle(event) {
setState({
...state, // 기존 state 불러오기 (ES6)
taskTitle: event.target.value, //input text값 저장하기
});
}
function handleClickDeleteTask(id) {
setState({
...state,
tasks: tasks.filter((task) => task.id !== id),
});
}
모든 테스트를 완전히 자동화 하고 그 결과까지 스스로 검사하게 만들자.
테스트를 작성하기 가장 좋은 시점은 프로그래밍을 시작하기 전이다.
테스트 주도 개발은 테스트가 개발을 주도하는 방법이다. 테스트가 개발을 주도한다는 것은 테스트가 코딩의 방향을 이끌어 간다는 말이다. 테스트를 실패하는 코드가 없으면 코딩을 하지 않고, 코드상에 중복이 있으면 제거한다는 간단한 규칙을 지켜나가면 자연스레 아름다운 코드가 펼쳐진다. 덤으로 회귀 테스트도 생기고, 개발 과정 자체가 즐거워지는 보너스도 있다.