Похоже, ваш код импортирует mobx
несколько раз (глядя на то, откуда появилась эта ошибка).
Похоже, что сообщения исходят из источника: https://github.com/mobxjs/mobx/blob/master/src/core/globalstate.ts
Ошибка срабатывает, только если __mobxInstanceCount уже установлен, что означает, что включены 2 разных файла globalstate.ts (может быть, 2 разные версии mobx?)
дополнительные советы
Я не уверен насчет шуток, но с мокко тесты могут выполняться одновременно.
Это означает, что beforeEach в этом случае не всегда обеспечивает чистую переменную dashboardStore. (beoreEach может выполняться дважды, а затем 2 теста могут быть запущены впоследствии, что создает проблемы, поскольку существует только переменная dashboardStore и перезаписывается при каждом вызове beforeEach()
).
Способ введения
Если вы действительно хотите провести модульные тесты для ваших реагирующих компонентов. я бы посоветовал абстрагироваться от прямого использования магазина mobx, используя вместо этого функцию @inject: https://github.com/mobxjs/mobx-react#inject-as-function
Таким образом, вам не нужно издеваться над любым магазином mobx, а нужно только вставить необходимые реквизиты в компоненты реакции. (сохранение ваших компонентов более декларативными в том, что им действительно нужно.)