많은 개발자들이 생각하는 단위 테스트의 공통된 특징
- Software System의 작은 부분에 집중하는 low-level이다.
- 프로그래머에의해 직접 작성도니다.
- 다른 테스트들보다 빨라야한다.
많은 개발자들이 서로 다르게 생각하는 단위 테스트의 특징
unit
은 뭐야? 일반적으로 ...
- Object-oriented design에서
unit
은 class
를 의미한다.
- Procedural or functional 접근에서
unit
은 single function
을 의미한다.
- 사실
unit
의 범위는 중요하지 않다
- 연관된 여러 클래스의 경우 여러 클래스가 한
unit
이 될 수 있다.
- 가끔 class의 method중 일부가 한
unit
이 될 수 있다.
Solitary or Sociable?
- 테스트하고자 하는
unit
이 Solitary 한지 Sociable 한지 결정하는 것이 더욱 중요하다.
- Solitary 하게 하고싶다면
DOC
에대한 TestDoubles
를 활용하자
단위 테스트 작성의 목적
- 지속적인 변경에 따른 오류에 대한 보호
- 코드의 구현내용을 하나하나 보지 않더라도 코드의 동작을 파악할 수 있다.