목록Unit Test (2)
준호씨의 블로그
같은 부서의 개발자 분이 유닛 테스트 코드를 작성하는데 테스트 대상의 변수명으로 sut를 사용하는 것을 보았습니다. Person이라는 클래스를 테스트한다고 가정하면 Person클래스의 인스턴스 변수명을 sut라고 선언하는 것입니다. Person sut = PersonFactory.create(); sut가 뭔지 물어보니 xUnit에서 나오는 system under test라는 단어의 약자라고 합니다. xunit patterns사이트에 정의가 있더군요. SUT at XUnitPatterns.com SUT Also known as: AUT, MUT, CUT The "system under test". It is short for "whatever thing we are testing" and is alway..
google test 는 cpp 를 기반으로 한다. 그래서 일반적인 방법으로는 c 코드나 c 라이브러리를 테스트를 할 수 없다. c 코드를 테스트 하려고 하면 "Undefined symbols" 같은 오류를 만나게 된다. c 코드를 테스트 하는 방법들에 대해 적어 본다. 개발툴은 CLion 을 사용 할 것이다. include c file 꼼수를 좀 부려 보면 include 할 때 h (header) 파일이 아니고 c 파일을 include 하면 된다. june.h june.c 로 된 코드가 있다면 #include "june.h" 대신 #include "june.c" 로 하면 된다. 하지만 include c 파일을 한다는게 좀 그렇다. 어쩔 수 없는 상황에서는 쓰게 될 것도 같은데 실제로 이런 경우는 겪어 ..