0

서버의 엔드 포인트에 대한 기능 테스트를 작성하려고합니다. e2e 테스트를 수행하지 않습니다. 이것은 기능적/행동 테스트의 기능입니다. 그러나

beforeEach(inject(function ($injector) { 
     f = $injector.get('WidgetFactory'); 
    })); 

    it('should have a factory and get all widgets',inject(function($timeout){ 
     expect(f).toBeDefined(); 
     expect(f).toBeTruthy(); 

     var qArray = f.query(); 

     $timeout.flush() 

     expect(qArray.length).toBe(3); 
    })); 

는, 자스민이 오류 발생 :

unexpected request: GET http://some.made.up.service:8080/widget/ 
No more request expected 

은 내가 (AKA 백엔드 팀을 비난) 실제로 바람직하지 않은 행동에 대한 내 엔드 포인트를 테스트 할하지이 httpBackend.whenGET()으로 조롱 싶어 을 . 응답을 조롱하는 나의 단위 테스트는 별도의 spec 파일입니다.

jasmine으로 어떤 방법으로이 작업을 수행 할 수 있습니까? 각도기 또는 모카를 추가하지 않아도됩니다.

답변

0

그래서 나는 api 엔드 포인트 테스트 프레임 워크를 찾고 있다고 생각합니다. Frisby (http://frisbyjs.com/docs/api/)는 이에 적합합니다. 엔드 포인트를 테스트하기 위해 nodejs 및 jasmine에 빌드됩니다.