私はしばらくの間、私のReactアプリケーションのコンポーネントをテストするためにEnzymeを使用してきました。数週間で初めてパッケージを更新した後、テストからエラーが発生し始めました。私のアプリケーションは、活字体で書かれているようenzyme-adapter-react-16の宣言ファイルが見つかりませんでしたか?
import * as enzyme from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
enzyme.configure({ adapter: new Adapter() });
しかし、私は今、新しい二つに実行します。
FAIL src/__tests__/title.test.ts
● Testing title component › renders
Enzyme Internal Error: Enzyme expects an adapter to be configured, but found none. [...]
To find out more about this, see http://airbnb.io/enzyme/docs/installation/index.html
は、私がリンクに記載され'enzyme-adapter-react-16'
をインストールして、私のテストファイルに次の行を追加して進みます問題。
画像を最初のエラーを明確にするために、TS7016は、enzyme-adapter-react-16
ための任意の種類、および2番目のエラーがないことで、TS2339は、enzyme
プロパティconfigure
を持っていないと言います。
私は比較的TypeScriptが新ですので、何か助けが必要です。 enzyme-adapter-react-16
のタイプをインストールしようとしましたが、存在しないようです。
自分で追加するか、何らかの方法でこの問題を回避できますか?
また、このエラーが発生した原因についても興味があります。私は前にアダプターは必要なかった、なぜ今?
素晴らしい!ありがとう@ジョーノの仕事! :) – langkilde
問題はありません@langkilde :)将来の人々のために、これらは、タイピングがライブラリに追いつくまで、一時的な回避策でなければなりません。 –
@langkilde FYI: '@ types/enzyme'(v2.8.9)の最新バージョンへの更新に' configure'関数が含まれるようになりました.2番目のエラー回避策はもはや必要ありません。人々は速く動く! –