У меня есть следующие файлы
// 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 из класса, но я не могу найти синтаксис для этой заглушки.