created: 2020-06-06T21:46:32.000Z

[jest] SyntaxError: The string did not match the expected pattern

axios を使った jest のテストで以下のようなエラーが出た

SyntaxError: The string did not match the expected pattern.

これは jest ランタイムだと axios が XMLHttpRequest を使おうとしてしまうため発生するエラーだったようだ

jest.config.js に testEnvironment: 'node' を追加すればよい

module.exports = {
  verbose: true,
  testEnvironment: 'node',
  ...

参考

ホワイトハッカーの教科書
[ad] ホワイトハッカーの教科書
IPUSIRON (単行本(ソフトカバー))