問題タブ [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.

0 投票する
0 に答える
203 参照

javascript - エラーなしでReactルーターをテストするには?

React と React ルーターを使用して Route を含む App コンポーネントを実装しました。

アプリ自体は適切にレンダリングされ、機能します。ブラウザーにアクセスして、期待どおりにすべてを表示できるからです。

ブラウザーなしで Node.js で実行される適切なテストを実装しようとすると、問題が発生します。

エラーを回避するためにReact ドキュメントMemoryRouterに示されているようにアプリをラップしていましたが、コンソールでテストを実行すると同じエラーが発生します。

不変違反: ブラウザーの履歴には DOM が必要です

私の推測ではBrowserRouter、ブラウザーを使用してコンポーネントを実行することはできませんが、テスト環境に合わせてコードを操作することを強制したくないため、それをテストする適切な方法がわかりません。欠点。

Web を検索して同様の問題を調べましたが、答えが見つかりません。ドキュメントには、これに対処するための有用な情報はほとんどありません。

どんな助けでも大歓迎です。ありがとう!

0 投票する
2 に答える
305 参照

node.js - テープでエラーをスローする非同期関数をテストするにはどうすればよいですか?

Tape を使用して API を呼び出す非同期関数をテストしようとしていますが、うまくいきません。以前にモカ/チャイとジャスミンを使用したことがありますが、ここでやりたいことを行う方法がわかりません。

これは私がテストしたい機能です

APIErrors (私自身のエラータイプ) をスローする 2 つのヘルパー関数に依存しています

このテープ テストを試しましたが、両方とも失敗し、エラーが検出されませんでした

に変更しようとしましたasyncが、それは役に立ちませんでした。

明らかに私はここで迷っています。手がかりや答えは大歓迎です!