
개발 환경 : Mac (Apple Silicon) 사전 작업 Ceedling Test Project 생성하기 2023.01.27 - [개발/TDD] - [Tool] Ceedling 으로 기본적인 유닛 테스트 진행하기 Debugger 설정 @.vscode/launch.json { "version": "0.2.0", "configurations": [ { "name": "Ceedling Test Explorer Debug", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/test/build/test/out/${command:ceedlingExplorer.debugTestExecutable}, "args": [], "stopAtEn..

Unit Test 는 무엇인가? Unit Test 는 특정 모듈이 의도된대로 정확하게 동작하는지 검증하는 절차다. 말그대로 해당 모듈을 후출할 때 기대하는 결과를 반환하는지 확인하는 아주 단순한 작업인 것이다. 이러한 단순한 작업을 통해서 모듈이 시스템에 적용되었을 때 자신에게 할당된 역할과 책임을 잘 수행하는지 확인하고 최종적으로 전체 시스템의 다른 모듈들과 문제없이 협력할 수 있다고 판단할 수 있게 된다. 또한 모듈에 리팩토링이 진행될 때 모듈의 역할과 책임은 건들지 않고 개선했는지 확인할 수 있게 된다. 테스트의 진행 방식은 아래와 같다. 검증 절차 ( = 테스트 패턴) 설정 (Setup) -> 실행 (Exerciese) -> 확인 (Verify) -> 정리 (Cleanup) 테스트를 깔끔하게 유지..

개발 환경 : Mac (Apple Silicon) 사전 준비 Ceedling 을 사용하기 앞서 몇 가지 설치해야 할 것들이 있다. # ruby 설치 brew install ruby # gem 설치 brew install brew-gem # ceedling 설치 gem install ceedling -v 0.30.0 회사에서 사용중인 Ceedling 버전이 0.30.0 이라서 여기서도 해당 버전으로 다루도록 하겠다. 혹시나 최신 버전으로 설치하여 뒤에 설명할 내용과 차이가 발생한다면 아래와 같은 과정으로 다시 설치하길 바란다. # 설치한 버전 확인 gem list ceedling # 설치한 버전 삭제 gem uninstall ceedling -v ex) gem uninstall ceedling -v 0.3..