연구실/파편화된 기록들
lunit - Unit Testing Framework for Lua
최익필
2011. 2. 27. 14:32
이 포스트를 만든 목적
- 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