how setup node
セットアップ方法 テストフレームワーク Node.jsで–初心者向けの短いチュートリアル
なぜそれが重要なのですか?
明らかに、テストは重要です。テストがないと、バグは野生に潜入し、修正がより困難でコストがかかります。テストを自動化すると、テストカバレッジが大幅に増加するだけでなく、長期的なコストも削減できます。
一部のチームでは、これは開発者に当てはまりますが、自動テストを作成するためにテスターに当てはまる場合もあります。これらの自動テストは、単体テスト(非常に小さな機能を対象とする簡潔なテスト)またはより大規模な統合レベルのテストにすることができます。
いずれにせよ、自動テスト用のツールを特定して統合するタスクは、 Node.js 環境は気が遠くなることがあります。
この投稿では、いくつかの一般的なツールを簡単に確認し、これらのツールを統合して包括的なテスト環境を形成する方法の概要を説明します。
学習内容:
どのフレームワークを使用する必要がありますか?
利用可能なテストツールとフレームワークはいくつかありますが(そして開発中の新しいものもあります)、それらの多くを使用して悪用し、この最高のテストツールのリストを提供しました。
#1)モカ
モカ は、Promiseの使用と、TypeScriptまたはBabelとの非同期/待機を可能にする優れたテストフレームワークです。 Mochaは、作成したテストの実行を処理し、アサーションエラーをキャッチして、これらをコンソールにきれいに出力します。
#2)チャイ
チャイ は、テストを開発するときに自然言語構造を使用できるようにするアサーションライブラリです。多くのアサーションライブラリはかなり不可解である可能性があるため、これは非常に役立ちます。
以下は、Chaiを使用してアサーションを自然に記述できる方法を示す例です。
(myResult).to.equal(23)を期待します
#3)嘲笑
嘲笑 は小さなnpmモジュールであり、本番コードを変更せずにテストモックを置き換えることができます。 Node.jsは、モック関数またはモジュールを作成してそれをモックに登録するだけで、コードでrequireステートメントが使用されている場所にモックを挿入します。
#4)ジェンキンス
ジェンキンス は、バージョン管理(gitなど)にフックして、コミットが発生するたびにmochaを自動的に実行できる継続的インテグレーションシステムです。これは、変更が発生するたびに製品がテストされていることを意味します。
Macで.7zファイルを開く
Node.jsでテストフレームワークを設定するにはどうすればよいですか?
ステップ1: プロジェクトへの依存関係として、mocha、chai、およびmockeryを追加します。
ステップ2: package.jsonをセットアップして、テストスクリプトを含めます。
ステップ3: いくつかのテストを作成します。
(画像をクリックすると拡大表示されます)
ステップ4: コマンドラインに「npmruntest」と入力して、テストを実行します。
どこでもっと見つけることができますか?
ご覧のとおり、MochaとChaiは、参入障壁が非常に低い優れたテストエクスペリエンスを提供します。
フォローアップの投稿では、 Mockeryの使用方法、Mochaで非同期テストを作成する方法、およびJenkinsでこれらすべてを構成する方法について説明します。
サンプルコードを試してみるには、次のWebサイトにアクセスしてください。 GitHub 。
推奨読書=> 消費者協定テストの設定方法
結論
このNode.jsチュートリアルでは、いくつかの一般的なJavaScriptテストフレームワークを簡単に確認し、これらのフレームワークを統合して包括的なテスト環境を形成する方法の概要を説明しました。
現在の市場では多くのテストツールとフレームワークを利用できますが、この記事を読むことで、Node.jsフレームワークのセットアップ方法を簡単に学ぶことができます。
エントリーレベルのヘルプデスク面接の質問
著者について: デイブベックはM.S.コンピュータサイエンスの分野で、ソフトウェア開発に多くの時間を費やしています。コードを書いていないときは、ウェイトとウェイクボードを持ち上げるのが好きです。あなたはwakecoder.comで彼をオンラインで見つけることができますまたは github.com/wakecoder 。
推奨読書= >> 初心者のためのD3.jsチュートリアル
コメント、質問、経験を以下に共有してください。