blc_test.h 에는 유닛 테스트를 위한 클래스와 (assertion 을 위한) 매크로 함수들이 포함되어 있습니다.
인라인 함수 대신 매크로 함수를 사용한 이유는, assertion 문이 위치한 라인 넘버를 메시지에 포함시키기 위함입니다.
물론 매크로 함수가 인라인 함수에 비해 갖는 단점들이 있으므로, 이 점을 주의해서 사용해야 합니다.
모든 기능을 사용한 예제는 이 문서의 제일 아래에서 찾을 수 있습니다.
이 문서에서는 blc_test.h에 포함된 클래스와 매크로 함수에 대해 설명합니다.
아래에 설명된 요소들은 모두 namespace blc::test 내부에 선언되어 있습니다(매크로 함수 제외).