Typescript: как заглушить функцию из импортированного пространства имен - PullRequest
0 голосов
/ 19 марта 2020

У меня есть следующие файлы

// definition file
export namespace Foo {
  export function foo() {
    bar();
  }
  export function bar() {
    throw 'not implemented yet'
  }
}

// test file
import { Foo } from 'fooFile'
describe('', () => {
  it('', () => {
    const sandbox = sinon.createSandbox();
    sandbox.stub(Foo, 'bar');
    Foo.foo(); // expected not to throw since I stubbed bar 
  });
});

, и я не знаю, почему он все еще выбрасывает. до сих пор я был в состоянии заглушить функции, импортированные из файла без пространства имен (import * as Foo from), методов и методов stati c из класса, но я не могу найти синтаксис для этой заглушки.

...