add FitnessExample
add test case
1. extract method object - TestableHtmlMaker
- 여러 변수에 동작하는 큰 함수는 여러 필드에 대한 기능을 갖는 객체이다.
2. extract field - wikiPage, buffer
- 함수의 여러 곳에서 사용되는 변수는 필드이다.
- 이렇게 필드로 변환함으로써 메소드 추출시 파라미터 개수를 줄일 수 있고, 2개 이상의 변수가 수정되어 메소드 추출일 불가능한 경우를 방지할 수 있다.
3.1 extract variable - mode for extract method
- 서로 다른 부분들을 파라미터로 처리하기 위함.
3.2 move line up for extract method
3.3 extract method - includePage
4.1 extract variable - pageName for extract method
- 서로 다른 부분들을 파라미터로 처리하기 위함.
4.2 move line up for extract method
- 서로 다른 부분들은 파라미터로 처리하기 위함.
4.3 extract method - includeInherited
4.4 inline variables after extract method
5. extract method - includeSetups, includeTearDowns
6. merge if statement
- if 문장을 합쳐도 테스트가 정상 동작함.
- if 문장을 합쳐서 가독성 증대
7. Change StringBuffer to String
- 가독성 증대를 위해
- 먼저 buffer를 content로 rename
- StringBuffer를 String으로 변경하고 컴파일 오류 제거
- 테스트를 통해 확인
8. extract method - surroundPageWithSetUpsAndTearDowns
9. rename - SetUp TearDownSurrounder#surround