TLDR: Как мне издеваться над модулем узла при тестировании приложения Electron?
Я создаю электронное приложение (в машинописном тексте), которое я тестирую с помощью Spectron + Ava. Я столкнулся с проблемой, где я хочу смоделировать / заглушить модули узлов, как API-интерфейс узла, так и мои собственные службы.
Например, я хочу шпионить (с помощью Sinon) за методами на fs
и я ожидаю, что это сработает примерно так:
app.electron.remote.require('fs')
, где app
- электронный процесс, запущенный Spectron. Тем не менее, это не дает мне такой же экземпляр fs, как тот, который используется в приложении Electron. Был бы очень признателен за любой вклад!