Frisbyjs (Automate Rest Api Testing) - 1
Frisbyjs 기본 설명
현재 사이트를 api 백앤드와 앵귤러 spa로 만들고 있는데 코드 수정이 많다보니 잘 동작하던 api가 안되는등 문제가 많다.
고민을 하다가 api 테스트 툴을 이것저것 보다 가장 내마음에 드는 것을 찾았다.
Frisbyjs http://frisbyjs.com/ 이다. 한글 문서가 하나도 없어서 나라도 만들어야한다고 생각하고 만들었음.
일단 node.js 와 NPM 은 미리 설치가 되있어야 한다.
npm을 이용하여 Frisbyjs 를 설치해보자.
Install Frisby
cd /your/project/dirctory npm install –save-dev frisby
설치가 끝났다. 간단하다.
테스트를 작성해보자.
테스트 파일을 만들자.
프로젝트 폴더에 spec이라는 폴더를 만들고 거기에 apitest_spec.js 라는 파일을 만들자.
frisbyjs는 파일 이름이 _spec로 끝나는 것만 테스트를 한다.
touch /your/project/directory/spec/apitest_spec.js
frisby.create('testingName')
.get('http://yourapi.com/values')
.expectStatus(200)
.toss()
create 는 테스트 이름을 쓰면되고 .get은 http method를 뜻한다. post put delete 등을 사용할수가 있다. .expect는 내가 기대하는것을 이야기하므로 expectStatus(200)은 200번 response 를 기대한다는 뜻이다. .toss() 는 테스트를 해라..이정도 이해하면될듯 하다.
이제 테스트를 실행해보자.
테스트를 실행하는데 jasmine-node가 필요하다. 설치하자.
npm install -g jasmine-node
이제 실행해보자.
cd your/project
jasmine-node spec/
api에 결과값이 200이 넘어오기를 기대햇으므로 이 테스트는 성공할것이다.
여러개의 테스터 툴을 체크해 봣는데 이것이 제일 좋더라…
개인적으로 10점 만점에 10점을 주고 싶다.
관련 글
https://teamsmiley.github.io/2016/08/22/frisby-1/
https://teamsmiley.github.io/2016/08/22/frisby-2/
https://teamsmiley.github.io/2016/08/22/frisby-3/
https://teamsmiley.github.io/2016/08/22/frisby-4/
https://teamsmiley.github.io/2016/08/22/frisby-5/
https://teamsmiley.github.io/2016/08/22/frisby-6/
https://teamsmiley.github.io/2016/08/22/frisby-7/
참고
https://ian_lin.gitbooks.io/javascript-testing/content/chapter6.html