如何在angularJS中模拟模块依赖关系?

时间:2019-08-09 14:53:55

标签: angularjs unit-testing karma-runner stub

我们正在从AngularJS迁移到React。我们在角度(业力)方面有很多单元测试。我正在将httpClient(auth ... etc)迁移到vanillaJS。因此,我们不再使用$ http服务。

我们不想重写所有内容。我们正在测试的不是http客户端。

有没有办法对业力说测试以将我的httpClient(node_modules)替换为angularjs $ http?

import 'angular-mocks';
import { mock } from 'angular';
import chai from 'chai';
import chaiImmutable from 'chai-immutable';
import sinonChai from 'sinon-chai';
import { stub } from 'sinon';
import httpClient from '../api/httpClient';

chai.use(chaiImmutable);
chai.use(sinonChai);

beforeEach(() => {
  mock.module($injector => {
    const $httpProvider = $injector.get('$httpProvider');
    stub(httpClient, $httpProvider);
  });
});

我尝试过,但是没有用。

0 个答案:

没有答案