신뢰할 수 있는 시스템은 신뢰할 수 있는 컴포넌트로 구성되어 있습니다. 레고 블록이 갑자기 양을 바꾸지 않습니다. 갑자기 변하지 않고 자신의 역할을 분명히 합니다. 이 신뢰를 바탕으로 다른 레고 블록을 연결할 수 있으며 복잡한 블록 구조를 만들어낼 수 있게 되는 것입니다.
프로그램의 컴포넌트는 레고 블록처럼 작동되어야 합니다. 서로가 약속한 대로 작동하게 된다면 아주 복잡한 프로그램도 만들어낼 수 있게 됩니다. 그러지 못한다면 모든 것들은 관리가 불가능할 것입니다.
그렇다면 어떻게 (자신이 작성한) 각각의 컴포넌트들이 서로 의도대로 작동하는지 알 수 있을까요?
유닛 테스트가 바로 그 역할을 합니다. 각 "유닛"은 여러분이 작성한 컴포넌트, 레고 블록입니다.
쉽게 이해해보면, 프로그래밍에서 가장 기본적인 유닛은 바로 함수입니다.
'TIL > TIL' 카테고리의 다른 글
(Unit test) Assertions && Test frameworks (0) | 2020.01.15 |
---|---|
When should I unit test? (unit test) (0) | 2020.01.15 |
Testing, and the value thereof (unit test) (0) | 2020.01.15 |
테스트 주도 개발 TDD(Test-driven Development) (0) | 2020.01.15 |
CLI & GUI & LINUX/UNIX & useful commands (0) | 2020.01.15 |
comment