테스트 코드 삽질기 + 리팩토링

22
테테테 테테 테테테 (+ 테테테테 )

Upload: -

Post on 12-Jan-2017

167 views

Category:

Software


2 download

TRANSCRIPT

Page 1: 테스트 코드 삽질기 + 리팩토링

테스트 코드 삽질기(+ 리팩토링 )

Page 2: 테스트 코드 삽질기 + 리팩토링

테스트 코드의 중요성기존 코드

Page 3: 테스트 코드 삽질기 + 리팩토링

테스트 코드의 중요성기존 코드

불필요한 continue1

Page 4: 테스트 코드 삽질기 + 리팩토링

테스트 코드의 중요성기존 코드

너무 긴 문장 ( 함수 )2

읽기 힘든 코드 !3

Page 5: 테스트 코드 삽질기 + 리팩토링

테스트 코드의 중요성기존 코드

너무 긴 문장 ( 함수 )2

읽기 힘든 코드 !3리팩토링하자 !!

Page 6: 테스트 코드 삽질기 + 리팩토링

‘ 조금’ 노력해서 만든 테스트 코드

Page 7: 테스트 코드 삽질기 + 리팩토링

코드를 본격적으로 고쳐보자 !진화하는 코드

불필요한 continue1

제거 !!!

Page 8: 테스트 코드 삽질기 + 리팩토링

테스트 수행

OK!

Page 9: 테스트 코드 삽질기 + 리팩토링

만약 테스트 코드가 없다면… ?

Page 10: 테스트 코드 삽질기 + 리팩토링

코드를 본격적으로 고쳐보자 !

너무 긴 문장 ( 함수 )2

읽기 힘든 코드 !3

메소드 추출 !!

진화하는 코드

Page 11: 테스트 코드 삽질기 + 리팩토링

코드를 본격적으로 고쳐보자 !진화하는 코드

Page 12: 테스트 코드 삽질기 + 리팩토링

테스트 수행

OK!

Page 13: 테스트 코드 삽질기 + 리팩토링

만약 테스트 코드가 없다면… ?

Page 14: 테스트 코드 삽질기 + 리팩토링

코드를 본격적으로 고쳐보자 !진화하는 코드

이거 어떻게 더 못하나 ?

Page 15: 테스트 코드 삽질기 + 리팩토링

코드를 본격적으로 고쳐보자 !진화하는 코드

이거 어떻게 더 못하나 ?

메소드 추출 !!

Page 16: 테스트 코드 삽질기 + 리팩토링

코드를 본격적으로 고쳐보자 !진화하는 코드

Page 17: 테스트 코드 삽질기 + 리팩토링

테스트 수행

Fail!!!!!!

Page 18: 테스트 코드 삽질기 + 리팩토링

오류를 수정하고진화하는 코드

Page 19: 테스트 코드 삽질기 + 리팩토링

테스트 수행

OK!

Page 20: 테스트 코드 삽질기 + 리팩토링

만약 테스트 코드가 없다면… ?

Page 21: 테스트 코드 삽질기 + 리팩토링

테스트 코드를 작성해야하는 이유• 코드 수정에 자신감이 생긴다 .• 코드 수정에 신뢰가 간다 .

• 버그를 줄일 수 있다 .• 버그를 빨리 발견 할 수 있다 .

Page 22: 테스트 코드 삽질기 + 리팩토링

만약 테스트 코드가 없었다면… ?