когда модульное тестирование shelljs не использует мою поддельную файловую систему, а настоящую - PullRequest
0 голосов
/ 04 сентября 2018

в моем приложении node.js у меня есть функция, которая должна переименовывать путь к каталогу, когда пользователь делает запрос http put. В любом случае, эта функция использует shelljs, и когда я тестирую ее вручную, она работает, но когда я пытаюсь протестировать mocha на моей смоделированной файловой системе, shelljs запускает все команды оболочки в моей реальной файловой системе.

Как я могу это исправить?

Кстати, я использую mock-fs для этого, и я очень новичок в модульных тестах.

спасибо

Amit

1 Ответ

0 голосов
/ 06 января 2019

Я думаю, что ShellJS обычно совместим с mock-fs (я пробовал локально, похоже, работает). Предполагается, что вы выполняете команды ShellJS из того же процесса, в котором выполняли mock-fs (в противном случае, пожалуйста, обратитесь к ответу estus).

...