이 포스트를 만든 목적
- lunit 사용방법을 기록하기 위해
이 포스트의 준비물
- firefox4 beta11
- eclipse 3.6.1 + vrapper
- lua 5.1.4
- lunit
- http://www.nessie.de/mroth/lunit/ -- lunit 구하는 곳
간략한 소개
lunit은 lua script 유닛 테스트 프레임 워크 이다. 자세한건 참조 링크
lunit 을 사용하기 위한 준비
- lunit 다운로드, 압축 풀고
- lunit.lua, lunit-console.lua 파일을 lua 가 설치된 곳에 복사한다.(다른 방법도 있지만 이게 제일 편하다)
사용방법
해당 링크에 다 나와 있긴 한데, 쉘 스크립트로 되어 있는데 이를 정리하면 다음과 같다.
- 쉘 스크립트인 lunit 으로 lua script 를 입력 받는다.
- lunit 을 로드 한다.
- lunit.main() 옵션을 입력받고, 실행한다.
여기서 문제점이 있는데, 나는 윈도우에서 개발을 하기 때문에, 쉘 스크립트를 할 수 없다. 그러므로 다음과 같은 방법으로 유닛테스트를 돌린다.
- lunit 을 사용하기 위한 준비까지만 한다.
- 코드를 짤때 다음과 같은 틀을 이용한다.
맛보기 사진
여담
- unit test 와 실 코드를 분리하는게 더 좋겠으나, 쉽게 하는 아이디어가 안떠올라 이대로대로 쓴다.
- 내가 만든 lunit 쓰다가, "이거 정말 바퀴 또 만들어야 되나?" 싶어, 오늘 작업해 둔다.
- Michale Roth 에서 고맙다고 메일을 보냈다. 영어를 못하니 6단어로 ...
:wq
'연구실 > 파편화된 기록들' 카테고리의 다른 글
디자인 패턴, 행위 패턴, 스트래티지 패턴(Strategy Pattern) (0) | 2015.03.15 |
---|---|
유니티 암호화 1편, PlayerPrefs 암호화 (7) | 2015.03.01 |
바나나리퍼블릭 Sale 페이지 할인율 올림차순이 북마클릿 (0) | 2015.02.06 |
네티 유저 가이드 4.x (Netty User guide for 4.x) 한글 번역 (1) | 2015.02.03 |
중복 코드 제거 기법 - swith+for 코드 점프 기법 (0) | 2011.03.18 |
ORA-12520 (2) | 2011.02.05 |
루아(lua) 변수 범위, C 와 다른 체계를 쓴다. (0) | 2010.12.23 |
C/C++ 전처리 매크로(Predefined Macros) __DATE__, __TIME_ 값을 정수로 바꾸기 (0) | 2010.12.09 |
C++ safe delete, SAFE_DELETE, safe release 등 구현하기 (2) | 2010.12.03 |
C++ 에서 템플릿 인자 추론에 대한 고찰 문제 (0) | 2010.11.08 |
최근댓글