問題タブ [chai-immutable]
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.
webpack - Karma で実行すると、Immutable.js を使用する Mocha テストが失敗する
ここにいくつかのコンテキストがあります。私は、ES6 で書かれた React と Immutable.js を使用するプロジェクトに取り組んでいます。私はBabelとwebpackを使用しています。
ブラウザー外で実行できるように、Mocha、Chai、および jsdom を使用していくつかの単体テストを作成しました。
問題は、一部のコンポーネントが画像を必要とするようなものを使用していることです。このようなものは、特定のローダーを介して webpack によって処理されます。
そのため、ターミナルでテストを実行すると、これらの予期しない要件のために失敗します。
Karma を使用して (ブラウザの外部でテストを実行する機能を残して)、テストを実行する前にソースをコンパイルして、webpack 構成がイメージ ローダーを無視するように (null-loader を使用して)、これを修正する方法を見つけました。
その時点で、テストはカルマを介して実行されていますが、ターミナルを介して実行されたときに合格しているのに失敗しているものもあります(テストの目的で、必要なものがあった行にコメントしました)。
失敗しているテストはすべて Immutable.js に関連しています。つまり、2 つの Immutable オブジェクトの同等性をテストしようとしています。
テストの例を次に示します。
失敗すると、次のような結果が得られます。
不変に関連するものをテストしていない他のすべてのテストは合格しています。
誰かがこれを解決できるアイデアを持っていれば、それは素晴らしいことです! ありがとうございました。
javascript - Immutable-js オブジェクトの比較に失敗しました
私の単純な chai (chai-immutable を使用) テストが失敗する理由を理解しようとしています。
- マージの代わりに mergeDeep を使用している場合 - それでも機能しません
- 期待値と実際の値の両方の .toJS() 評価を比較すると (lodash isEqual を使用) - 動作します...
私は何を間違っていますか?私は愚かな何かを見逃していると思います...
ありがとう、アミット。
node.js - Nodejs エラーで mocha chai を使用する: テストが指定されていません
初めてモカとチャイをセットアップしようとしています。ただし、コマンド ラインで「npm run test」と入力すると、「No test specified」というエラー メッセージが表示されます。私のpackage.jsonファイルには、次のものがあります。
ルートにテスト フォルダーがあり、次の 2 つのファイルがあります。
// テスト/immutablespec.js
私のコンソールの正確なメッセージは
package.json のテスト スクリプトに入力したものはすべて無視され、毎回まったく同じエラー メッセージが表示されるようです。
node.js - Immutablejs Map.update は単体テストを中断します
Redux を取り上げようとしていますが、フォローしているチュートリアルでは ImmutableJs を使用しています。私は ImmutableJs にまったく慣れていないので、API ドキュメントに従って作業を進めています。私の練習用アプリはチュートリアルよりもはるかに複雑なので、道に迷って道に迷ってしまったかもしれません。
Map.update() メソッドを使用するたびに、コードを正常にテストする方法が見つかりません。これは、何が間違っているかを理解しようとして書いたテストです。
私は以下を使用しています:
- ノード: v6.3.1 および v4.4.0 (別々のワークステーション)
- モカ: v3.0.2
- チャイ: v3.5.0
- チャイ不変: v1.6.0
- 不変: v3.8.1
- バベルコア: v6.13.2
- バベル プリセット es2015: 6.13.2
これまでの他のテストは問題なく合格していますが、使用Map.update()
した場合にのみこの問題が発生します。また、この方法が使用されているチュートリアルのどこにもまだ見たことがありませんが、かなり基本的なようで、うまくいくと思います。