TGViewer
Sleepless tech | Евгений J Sleepless tech | Евгений J @five_a_m · 760 subscribers
Post #602 1.08K
Привет.

За все время, что пишу тесты не сталкивался с такой проблемой. Есть 2 функции из одного модуля, которые экспортируются именным экспортом. Причем одна функция вызывается внутри другой.

export function B() {}

export function A() {
.....
B()
}

Решил в тесте Jest на повесить spyOn на функцию B и обосрался не вышло. toHaveBeenCalled возвращает false. А не работает все потому что по факту экспортная module.B и вызываемая внутри функция B - как бы разные (вообще сложно понять, потому что функция должна передаваться по ссылке, но я принял на веру)

В интернете конечно предлагают разнести эти функции по разным модулям или костыли типа

function A (){
data.B()
}
function B (){}

export const data {
A,
B
}

Я там в контексте своего теста нашел воркераунд (не завязанный в итоге на spyOn внутреннего вызова), но немного огорчен 🧐 Как лох час потерял)
  • 🤔 2
More from @five_a_m
  1. Sep 27, 2026Как развлекаться с мелким)
  2. Sep 22, 2026Поискал облачных провайдеров которые, так сказать под крылом Р К Н. Justhost и vdsina отва…
  3. Sep 22, 2026Когда понимаешь, что выборы прошли успешно 😊
  4. Sep 15, 2026Чисто мои мысли когда общаюсь с ИИ
  5. Aug 28, 2026Хакнул casio тут на днях. Теперь у меня есть таймер
  6. Jul 25, 2026Привет! Очередной день, очередные проблемы печати. То, без чего невозможно представить 3д…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →