問題タブ [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.
node.js - AVA テストのセットアップ:「予期しないトークンのエクスポート」
問題
プロジェクトに AVA テストを追加しようとしていますが、Babel セットアップでテストが ES2015 モジュールを正しく解析していません。私にとって奇妙なのは、import
s が正常に動作していることです。 mynpm run build
を実行して REPL からの出力を実行すると動作します...したがって、AVA がexport
ステートメントを正しくトランスパイルしていないか、 my の構成に何か問題があるようpackage.json
です。私はドキュメントを読んで、他の例を見てみましたが成功しませんでした。
再現する手順
- クローンhttps://github.com/trevordmiller/utility-functions
checkout
tests
枝_npm install
npm test
エラーが発生する (下のスクリーンショット) - の 7 行目の ES2015 モジュールexport
エラーgetURLSlug
:
reactjs - Enzyme / React の浅いレンダリングは高価ですか?
Enzymeの浅いレンダリングと、テストごとに浅いレンダリングを再実行する時間について、作業中です。メソッド、クリック、セレクターの長さなど、テストを実行する前にコンポーネントを 1 回浅くレンダリングすると、毎回ではなく、テストがより速く実行される可能性があることをお勧めします。
どちらの方法がより速く、どちらの方法にも落とし穴があるかどうかを指摘できる専門家はいますか? これらの例では、AVAランナーを使用しています (そして、議論のために少し工夫されています)。
たとえば、ここに 1 つの方法 ( A ) があります...
そして、これがもう1つ(B)です...
テスト B では、props 以外は基本的に何も変更されていない場合に、各テストに新しい浅いラッパーがあることに注意してください。
100 回のテストの過程で、完了までの時間の差はどの程度になると予想されますか?
また、より高いスコープでの浅いレンダリング (テスト A) がテスト状態を汚染する可能性はありますか?
javascript - AVA 単体テスト: gulp-ava を使用してグローバル関数をテストする
私はJS単体テストにAVAを使用するのが初めてで、すぐに岩にぶつかりました:
私の状況では、gulp タスクを実行して AVA テストを実行し、テスト ファイルを監視したいと考えています。作成したテスト ファイルには、テストするコードを含む js ファイルを含める必要があります。
問題は、テストするコードを含むファイルがすべてのグローバル関数を含む古い js ファイルであるため、何らかの方法で AMD モジュールにシムする必要があることですが、元のファイルを変更せずにこれを行うにはどうすればよいですか?
gulpfile.js
パッケージ.json
firstTest.tests.js
ありがとう!
javascript - .env は AVA では機能しません
dotenv-safe を使用するプロジェクトで ava を使用してテストを実行しようとすると、次のエラーが表示されます。
ava が .env または .env.example ファイルを見つけられないようです
これに対する回避策または解決策はありますか?
これは、問題を簡単に再現できるリポジトリです: https://github.com/sibelius/koa-env-ava
javascript - es6 テスト フレームワーク (AVA) を使用した es5 のテスト
私はecmascript5で書かれた既存のプロジェクトを持っています。プロジェクトにはテストがなく、追加したいと思います。私はジャスミンとモカを軽く使用しました(最近ではありません...)、そして今、AVA(箱から出してすぐに使えるes6)+シノンについて読んで、本当に気に入ったので試してみたいと思います.
私が理解できないことがいくつかあります (おそらく不可能です)。あなたの洞察に感謝します。
ファイル 1.js があり、1.test.js でそのテストを作成したいのですが、そこからオブジェクトをインポート\使用するにはどうすればよいですか? es6 モジュールをエクスポートするためにファイルをリファクタリングする必要がありますか、それとも別の解決策がありますか? さらに、このファイルがたとえば jquery に依存している場合はどうなりますか?
私が今見ているように、私のプロジェクトをbabel+bundler(webpack)で完全なes6プロジェクトに変換する必要があります。
もう 1 つのアイデアとして、スクリプト タグを使用してすべてのスクリプトをロードし、すべてを利用できるように、Ava がページをロードする方法はありますか?
他の提案はありますか?
どんな助けでも大歓迎です。
node.js - AVA と Mongoose で並列テストを実行する方法
並行性とアトミック テストの処理に関する議論に基づく ( https://github.com/avajs/ava/issues/472 )
サーバー エンドポイントを並行してテストするための最善の方法が必要です。
koajs サーバーと mongodb データベース (mongoose) を使用しています。
Mockgoose ( https://github.com/mccormicka/Mockgoose ) を使用して、データを保持しない一時的なインメモリ mongod を作成しようとしています。
テストごとに個別のデータベースを作成するのが良い方法かどうか知りたいですか?
これの例はありますか?