問題タブ [node.js-tape]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - エラーなしでReactルーターをテストするには?
React と React ルーターを使用して Route を含む App コンポーネントを実装しました。
アプリ自体は適切にレンダリングされ、機能します。ブラウザーにアクセスして、期待どおりにすべてを表示できるからです。
ブラウザーなしで Node.js で実行される適切なテストを実装しようとすると、問題が発生します。
エラーを回避するためにReact ドキュメントMemoryRouter
に示されているようにアプリをラップしていましたが、コンソールでテストを実行すると同じエラーが発生します。
不変違反: ブラウザーの履歴には DOM が必要です
私の推測ではBrowserRouter
、ブラウザーを使用してコンポーネントを実行することはできませんが、テスト環境に合わせてコードを操作することを強制したくないため、それをテストする適切な方法がわかりません。欠点。
Web を検索して同様の問題を調べましたが、答えが見つかりません。ドキュメントには、これに対処するための有用な情報はほとんどありません。
どんな助けでも大歓迎です。ありがとう!
node.js - テープでエラーをスローする非同期関数をテストするにはどうすればよいですか?
Tape を使用して API を呼び出す非同期関数をテストしようとしていますが、うまくいきません。以前にモカ/チャイとジャスミンを使用したことがありますが、ここでやりたいことを行う方法がわかりません。
これは私がテストしたい機能です
APIErrors (私自身のエラータイプ) をスローする 2 つのヘルパー関数に依存しています
このテープ テストを試しましたが、両方とも失敗し、エラーが検出されませんでした
に変更しようとしましたasync
が、それは役に立ちませんでした。
明らかに私はここで迷っています。手がかりや答えは大歓迎です!