Как использовать Jest для тестирования функций с использованием crypto или window.msCrypto - PullRequest
0 голосов
/ 02 октября 2018

При запуске модульных тестов с Jest в действии API window.crypto вызывает проблемы.Я не нашел способа внедрить crypto в Jest без установки других пакетов, чего я не могу сделать.Таким образом, без использования другого пакета npm, есть ли способ протестировать функции, которые используют: crypto.getRandomValues() в них, что не приводит к сбою Jest?Любые ссылки, советы или советы приветствуются

1 Ответ

0 голосов
/ 02 октября 2018

Это должно сделать это.Используйте следующий код для настройки свойства crypto глобально.Это позволит Jest получить доступ к window.crypto и не вызовет никаких проблем.

const crypto = require('crypto');

Object.defineProperty(global.self, 'crypto', {
  value: {
    getRandomValues: arr => crypto.randomBytes(arr.length),
  },
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...