입력 의존
결과가 인자 외의 전역 값, 시간, 무작위 값에 기대지 않는지 확인합니다.
(input) => output함수가 인자만 읽고 새 결과를 돌려주면 테스트는 입력 스냅샷과 반환값 비교로 단순해집니다.
결과가 인자 외의 전역 값, 시간, 무작위 값에 기대지 않는지 확인합니다.
(input) => output저장, 네트워크 요청, 화면 출력은 계산 함수 밖의 경계로 옮깁니다.
계산 먼저, 효과 나중객체와 배열은 spread, map, concat으로 새 참조를 만들어 반환합니다.
{ ...user }원본과 새 값을 나란히 두면 렌더링 최적화와 회귀 테스트가 쉬워집니다.
원본 유지