찾다

 >  Q&A  >  본문

TypeError: Jest 단위 테스트를 실행할 때 mxgraph가 함수가 아닙니다.

mxgraph 패키지를 사용하는 Vue JS 구성 요소가 있습니다. https://www.npmjs.com/package/mxgraph

다음과 같이 가져옵니다.

으아아아

이것은 내 jest.config.js입니다

으아아아

테스트를 실행하면 다음과 같은 결과가 표시됩니다.

으아아아

일반 웹팩 프로필로 앱을 실행하면 가져오기가 제대로 작동합니다. 이 오류를 해결하려면 jest.config에 추가해야 할 것이 있나요?

P粉953231781P粉953231781284일 전445

모든 응답(1)나는 대답할 것이다

  • P粉407936281

    P粉4079362812024-02-22 00:15:04

    mxGraph npm 패키지는 항상 엉망이었습니다.

    mxGraph의 후속 버전 maxGraph이 이를 처리할 예정입니다. https://github.com/maxGraph/maxGraph

    Vue를 사용하고 있고 코드 조각에서 TypeScript를 사용하고 있음을 나타내므로 https://github.com/typed-mxgraph/typed-mxgraph를 사용하는 것이 좋습니다. TypeScript 유형과 mxGraph npm 통합을 통해 완벽한 작업 솔루션을 얻을 수 있습니다. 추가 정보 파일은 포괄적인 사용 예와 데모를 제공합니다. Jest 테스트에서 mxGraph를 사용할 때 실행 중인 mxGraph의 부분에 따라 관련 테스트에서 jsdom 환경을 사용해야 합니다. window 对象,该对象在 node 환경에서는 mxGraph를 사용할 수 없기 때문입니다.

    mxGraph 통합의 js 방식을 계속 유지하려면 https://github.com/jgraph/mxgraph/issues/175#issuecomment-482008896 또는 기타 스택 오버플로 문제를 확인하세요(많은 문제가 있음). ).

    회신하다
    0
  • 취소회신하다