Skip to content

Commit

Permalink
Refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
genie-youn committed Dec 2, 2018
1 parent e2e2ef8 commit 6e34556
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions Refactoring/Refactoring.md
Original file line number Diff line number Diff line change
Expand Up @@ -249,3 +249,43 @@

어선셜 넣기 / 주석을 넣어야겠다는 생각이 들면 리팩토링을 통해 주석을 없앨 수는 없을지 고민해볼것



## 4. 테스트 작성



리팩토링을 실시하기 위한 전제조건은 반드시 견고한 테스트를 작성하는 것이다.



### 4.1 자가 테스트의 가치



테스트를 작성하기 가장 적합한 시점 중 하나는 프로그래밍을 시작할 때다.

기능을 추가할 때는 우선 테스트 코드부터 작성하자. 왠지 순서가 뒤바뀐것 같지만 그렇지 않다.

테스트를 작성하면 그 기능을 추가하려고 해야 할 작업이 무엇인지 자문하게 된다. 그리고 테스트를 작성하면 구현부가 아니라 인터페이스에 집중하게 된다.



### 4.2 JUnit 테스트 프레임워크



단위테스트는 생산성 향상이, 기능 테스트는 품질 보장이 목적이다.



### 4.3 테스트 추가



완벽한 테스트를 작성하려다 테스트를 포기하느니, 불완전한 테스트를 적당히 실행해라.

잘못될 수 있는 경계조건을 생각한 뒤, 그 상황의 테스트에 집중해라

뭔가 에러가 있으리라 예상될 때, 그 예외가 정말로 발생하는지 꼭 확인해라.

0 comments on commit 6e34556

Please sign in to comment.