2011-10-27 4 views
1

난 레일 프레임 워크를 사용하여 API를 작성하고 있습니다. 나는 BDD 용으로 오이를 사용하고 RAILS에 API를 쓸 때 API를 테스트한다.오이를 사용하여 레일에 쓰여지지 않은 API를 테스트합니다.

node.js (또는 다른 모든 프레임 워크) 위에 작성된 API를 테스트 할 때 오이를 사용하지 않을 이유가 있습니까? 이 작업을 수행 할 수

강력한 기술적 인 이유가 포함될 수 있습니다

  • 오이의 종속성 레일에
  • Node.js를위한 더 나은 프레임 워크의 존재
  • 일부 다른 기술적 인 이유는 나도 몰라 약.
+0

오픈 소스 프로젝트 참여자로서 node.js 프로젝트에 대한 단위 테스트를 실행하기 위해 레일을 가져야한다면 나는 분노 할 것입니다. – Raynos

답변

1

우선 오이는 레일스에 의존하지 않습니다.

나는 내가 사용하고 싶은 것을 해결하려고 몇 가지 다른 자바 스크립트 테스트 프레임 워크를 시험해 왔습니다. 지금까지 나는 유닛 테스트를 위해 expect.js를 가진 mocha를 좋아하지만, 내가 좋아하는 노드 애플리케이션을 테스트하는 통합 테스트를 찾지 못했습니다. mocha와 supertest를 사용하는 것이 가능합니다. 나는 또한 오이를 시도해 봤습니다 .js가 나오고 있지만 루비 버전만큼 성숙하지는 않습니다. 그래서 사용하고자하는 것입니다.

필자는이 작업을 수행하지 않는 것이 좋다고 생각할 수 없다. 설치물을 설치하는 것과 같은 일을하기가 더 어려울 수도 있지만, 테스트를 강제로 수행해야하므로 좋은 일일 수 있습니다. API의 공용 인터페이스 (사용하려고했던 API).

1

상기 오이는 레일과 아무 관련이 없습니다. 완벽하게 모든 언어로 작성된 API를 테스트 할 수 있습니다.

node.js 전체 스택을 사용하려는 경우 cucumber.js은 좋은 옵션입니다.

관련 문제