サーバーのエンドポイントの機能テストを書きたいです。私は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()
。エンドポイントの望ましくない動作を実際にテストしたいです (別名、バックエンド チームを非難します)。応答を模擬する単体テストは、別の仕様ファイルです。
ジャスミンでこれを行う方法はありますか?分度器やモカも追加する必要はありません。