测试套件无法运行:不变违规:“Buffer.from("") instanceof Uint8Array”错误地为 false

问题描述 投票:0回答:1

**不变违规:“Buffer.from("") instanceof Uint8Array”错误地为 false

This indicates that your JavaScript environment is broken. You cannot use                                                               
esbuild in this environment because esbuild relies on this invariant. This                                                              
is not a problem with esbuild. You need to fix your environment instead.                                                                
                                                                                                                                        
  1 | import 'zone.js';                                                                                                                 
  2 | import 'zone.js/testing';                                                                                                         
> 3 | import 'jest-preset-angular';                                                                                                     
    | ^                                                                                                                                 
  4 |
  5 | import { TestBed } from '@angular/core/testing';
  6 | import {

  at Object.<anonymous> (node_modules/esbuild/lib/main.js:201:9)
  at Object.<anonymous> (src/test.ts:3:1)
  at fulfilled (node_modules/tslib/tslib.js:178:32)**

我尝试修复笑话环境。

node.js angular typescript jestjs ts-jest
1个回答
0
投票

我设法通过删除旧的导入并添加新的导入来解决此问题,如下所示:

// import 'jest-preset-angular'; // remove this import
import 'jest-preset-angular/setup-jest'; // add this one
© www.soinside.com 2019 - 2024. All rights reserved.