問題タブ [ava]

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 投票する
1 に答える
973 参照

node.js - AVA テストのセットアップ:「予期しないトークンのエクスポート」

問題

プロジェクトに AVA テストを追加しようとしていますが、Babel セットアップでテストが ES2015 モジュールを正しく解析していません。私にとって奇妙なのは、imports が正常に動作していることです。 mynpm run buildを実行して REPL からの出力を実行すると動作します...したがって、AVA がexportステートメントを正しくトランスパイルしていないか、 my の構成に何か問題があるようpackage.jsonです。私はドキュメントを読んで、他の例を見てみましたが成功しませんでした。

再現する手順

  1. クローンhttps://github.com/trevordmiller/utility-functions
  2. checkouttests枝_
  3. npm install
  4. npm test

エラーが発生する (下のスクリーンショット) - の 7 行目の ES2015 モジュールexportエラーgetURLSlug:

AVA テスト エラー

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

reactjs - Enzyme / React の浅いレンダリングは高価ですか?

Enzymeの浅いレンダリングと、テストごとに浅いレンダリングを再実行する時間について、作業中です。メソッド、クリック、セレクターの長さなど、テストを実行する前にコンポーネントを 1 回浅くレンダリングすると、毎回ではなく、テストがより速く実行される可能性があることをお勧めします。

どちらの方法がより速く、どちらの方法にも落とし穴があるかどうかを指摘できる専門家はいますか? これらの例では、AVAランナーを使用しています (そして、議論のために少し工夫されています)。

たとえば、ここに 1 つの方法 ( A ) があります...

そして、これがもう1つ(B)です...

テスト B では、props 以外は基本的に何も変更されていない場合に、各テストに新しい浅いラッパーがあることに注意してください。

100 回のテストの過程で、完了までの時間の差はどの程度になると予想されますか?

また、より高いスコープでの浅いレンダリング (テスト A) がテスト状態を汚染する可能性はありますか?

0 投票する
1 に答える
471 参照

javascript - AVA 単体テスト: gulp-ava を使用してグローバル関数をテストする

私はJS単体テストにAVAを使用するのが初めてで、すぐに岩にぶつかりました:

私の状況では、gulp タスクを実行して AVA テストを実行し、テスト ファイルを監視したいと考えています。作成したテスト ファイルには、テストするコードを含む js ファイルを含める必要があります。

問題は、テストするコードを含むファイルがすべてのグローバル関数を含む古い js ファイルであるため、何らかの方法で AMD モジュールにシムする必要があることですが、元のファイルを変更せずにこれを行うにはどうすればよいですか?

gulpfile.js

パッケージ.json

firstTest.tests.js

ありがとう!

0 投票する
1 に答える
722 参照

javascript - .env は AVA では機能しません

dotenv-safe を使用するプロジェクトで ava を使用してテストを実行しようとすると、次のエラーが表示されます。

ava が .env または .env.example ファイルを見つけられないようです

これに対する回避策または解決策はありますか?

これは、問題を簡単に再現できるリポジトリです: https://github.com/sibelius/koa-env-ava

0 投票する
1 に答える
639 参照

javascript - es6 テスト フレームワーク (AVA) を使用した es5 のテスト

私はecmascript5で書かれた既存のプロジェクトを持っています。プロジェクトにはテストがなく、追加したいと思います。私はジャスミンとモカを軽く使用しました(最近ではありません...)、そして今、AVA(箱から出してすぐに使えるes6)+シノンについて読んで、本当に気に入ったので試してみたいと思います.

私が理解できないことがいくつかあります (おそらく不可能です)。あなたの洞察に感謝します。

ファイル 1.js があり、1.test.js でそのテストを作成したいのですが、そこからオブジェクトをインポート\使用するにはどうすればよいですか? es6 モジュールをエクスポートするためにファイルをリファクタリングする必要がありますか、それとも別の解決策がありますか? さらに、このファイルがたとえば jquery に依存している場合はどうなりますか?

私が今見ているように、私のプロジェクトをbabel+bundler(webpack)で完全なes6プロジェクトに変換する必要があります。

もう 1 つのアイデアとして、スクリプト タグを使用してすべてのスクリプトをロードし、すべてを利用できるように、Ava がページをロードする方法はありますか?

他の提案はありますか?

どんな助けでも大歓迎です。

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

node.js - AVA と Mongoose で並列テストを実行する方法

並行性とアトミック テストの処理に関する議論に基づく ( https://github.com/avajs/ava/issues/472 )

サーバー エンドポイントを並行してテストするための最善の方法が必要です。

koajs サーバーと mongodb データベース (mongoose) を使用しています。

Mockgoose ( https://github.com/mccormicka/Mockgoose ) を使用して、データを保持しない一時的なインメモリ mongod を作成しようとしています。

テストごとに個別のデータベースを作成するのが良い方法かどうか知りたいですか?

これの例はありますか?

0 投票する
1 に答える
804 参照

javascript - オブジェクトのリストとオブジェクト リテラルのリストの比較で ava が失敗するのはなぜですか?

deepEqualアサーションを使用していますが、テストが失敗します

テスト

失敗出力

質問

これを修正するにはどうすればよいですか?