2

私は jest-native を追加のマッチャーとして使用しようとしていますが、インストールに問題があると思います...
私は expo を備えた反応ネイティブ ts アプリを使用しており、ここに私のバージョンがあります:

  • expo :"~39.0.0"
  • @testing-library/react-native バージョン:"^7.1.0"
  • jest-preset : 'jest-expo',
  • 反応ネイティブ バージョン:" 63.4 "

私はこのようにそれを使用したいと思います:

import { toHaveProp } from '@testing-library/jest-native';

expect.extend({ toHaveProp });

しかし、それは私にこのエラーを与えます:

Module '"../../../../../../node_modules/@testing-library/jest-native/extend-expect"' has no exported member 'toHaveProp'.

何か案が ?

4

2 に答える 2

0

私は同じ問題を抱えていましたが、私にとってうまくいったのは、Jest構成に以下を追加するだけです:

setupFilesAfterEnv: ['@testing-library/jest-native/extend-expect'],

と書く必要はありませんでしたexpect.extendが、単にtoHaveStyledot; と書いたときに他の機能が利用可能でした。例えば:

expect(getByTestId('containerView')).toHaveStyle;

上記のインポートでtoHaveStyle特別にインポートせずに、今は単にここにいtoHaveStyleました。受け入れられた回答が示唆しているjest-nativeように、テストファイルにもインポートする必要があったことは注目に値します。

import '@testing-library/jest-native'; 
于 2021-11-14T19:22:44.020 に答える