문제

Arangodb에서 Foxx 응용 프로그램을 테스트하는 적절한 방법으로되어있는 것이 무엇인지 알고 싶습니다.프로젝트 구조 (단순화 된)는 다음과 같습니다 :

/frontend /* AngularJS webapp */
/backend  /* Foxx controllers, models and repositories */
manifest.json
.

프론트 엔드의 경우 나는 Carma / Jasmine을 사용하고 있지만 Foxx 컨트롤러를 테스트하려고 할 때 문제가 발생합니다.

보다 구체적으로, 내가 달성하고 싶은 것은 몇 가지 엔드 포인트를 테스트하고 기본적으로 CRUD 작업을 의미하는 것을 확인하는 것입니다.이를 위해서는 여러 가지 이유로 AranGodB 인스턴스에 액세스 할 필요가 있습니다. 테스트 데이터베이스를 청소하고 테스트 데이터를 테스트 할 수 있습니다.

이 경우에가는 방법은 무엇이어야합니까?이게 훨씬 가능하니?

도움이 되었습니까?

해결책

이를 처리하는 두 가지 방법이 있습니다.

  1. FOXX APP
  2. 의 전체 스택 HTTP API 테스트 수행
  3. foxx 앱의 다른 부분의 단위 테스트
  4. 첫 번째 일은 가능하며 이미 Foxx 앱을 위해이를 수행했습니다.API가 프론트 엔드와 백엔드 사이의 계약이므로 그렇게하는 것이 좋습니다.나는 또한 그것이 당신이 설명한 것과 더 가깝다고 생각합니다.

    두 번째 일은 정말로 가능하지는 않지만 Foxx 팀은 그 근처에서는 가능할 것입니다.

    웹 API 테스트의 경우 개인적으로 rh="nofollow"> 오이 "http : // triagens를 사용하십시오.github.io/ashikawa-core/ "rel="nofollow "> Ashikawa :: Core 테스트 스위트를 실행하기 전에 컬렉션을 잘라냅니다.그러나 HTTP 클라이언트와 결합하는 경우 원하는 테스트 프레임에서 API를 테스트 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top