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/

참고

http://frisbyjs.com/docs/api/

https://ian_lin.gitbooks.io/javascript-testing/content/chapter6.html

teamsmiley's profile image

teamsmiley

2016-08-22 00:00

Read more posts by this author