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

でモックしたくありませんhttpBackend.whenGET()。エンドポイントの望ましくない動作を実際にテストしたいです (別名、バックエンド チームを非難します)。応答を模擬する単体テストは、別の仕様ファイルです。

ジャスミンでこれを行う方法はありますか?分度器やモカも追加する必要はありません。

4

1 に答える 1

0

APIエンドポイントテストフレームワークを探していると思います。Frisby ( http://frisbyjs.com/docs/api/ ) はそれに適しています。エンドポイントをテストするために、nodejs と jasmine に基づいて構築されています。

于 2014-06-05T23:55:00.237 に答える