В sinon, как вы шпионите за модулем, импортированным через "* как", когда нет функций - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь шпионить за отмеченным пакетом (https://www.npmjs.com/package/marked).

Я импортировал в свой код, как это

import * as renderMarkdown from 'marked';

, и использую его вот так

renderMarkdown(readme)

Так как же я могу шпионить за ним с помощью sinon? Обычно я шпионю за импортированным методом, подобным этому

import * as someImport from '../xxx'

...

const spy = sinon.spy(someImport, 'methodName');

...

sinon.assert.callCount(spy, 1);
spy.restore();

Но в этом случае у меня нет «methodName», который я мог бы использовать в шпионе. Может кто-нибудь сказать мне, как я могу следить за этим в моем тесте, чтобы убедиться, что он вызывается?

Я пытался

const spy = sinon.spy(someImport);

Но ошибки теста и метод someImport никогда не называются

AssertError: expected marked to be called once but was called 0 times
...