JavaScriptテスト用。ICHI.PRO冗談。JavaScriptテスト用。JESTについて知る。テストとは何ですか?テストとは、一部のコードが事前定義された仕様または期待を満たすことができるかどうかを確認することを意味します。テストは、高品質の製品を開発する上で不可欠な部分です。実際には、さまざまな種類のテストを見つけることができます。ユニットテスト、統合テスト、UIテストなどと呼ばれるものもあります。冗談JestはFacebookによって導入されたライブラリであり、JavaScript、特にReactアプリケーションをテストするために使用されます。NPMパッケージとして配布されるため、任意のJavaScriptプロジェクトにインストールできます。コマンドラインからjestコマンドを実行し、すべてのテストを一度に実行できます。Jestは、結果をチェックするためのテストアサーション用の独自のAPIを提供します。これにより、テストプロセスがはるかに簡単になります。一般的なテストフローは次のようになります。関数をインポートします。関数の入力を指定します。関数から期待される出力を指定します。関数から生成された出力が期待される出力と同じであるかどうかを確認します。期待値を満たしている場合はテストに合格し、そうでない場合は失敗します。入門この記事では、特定の配列から重複する要素を削除する関数をテストします。足を濡らすために、ターミナルに入りましょう。--save-devさらに、jestを実行するには、package.jsonのテストスクリプトを次のように編集する必要があります。__tests__記述ブロックから始めましょう。いくつかの関連するテストをグループ化するブロックを作成します。2つの引数が必要です。1つ目はこのブロックの内容を説明する文字列で、2つ目は実際のテストを含むコールバック関数です。したがって、最初の空のブロックは次のようになります。'Ram'];テストを作成するときは、値が特定の条件を満たすことを確認する必要があることがよくあります。さまざまなことを検証できるexpect多数の「マッチャー」にアクセスできます。したがって、次のようなテストを作成することになります。testここで、さまざまなタイプのシナリオを関数にフィードしてテストし、テストがそれにどのように反応するかを確認します。先に進み、次のような小文字の開始文字を使用して同じ名前の入力を編集します。'Ram'];これで、関数が小文字と大文字では機能しないことがわかりました。そのため、関数を改善する必要があることがわかりました。describeブロック内で複数のテストを次のように実行できます。'Joyner'];expect(removeDuplicate(input2)).toEqual(output2);});})だから、それはジェストの基本的な紹介でした。次の記事では、Jestを使用してReactコンポーネントをテストします。Jestの詳細については、公式ドキュメントを確認してください。リソース今週、毎日のメールリストのメンバーからメールを受け取りました。素晴らしい質問です!私のワークフローと使用している主なリソースについての洞察を共有したいと思います。ライブラリを深く掘り下げ、その独自の機能と市場の他のライブラリやフレームワークとの違いを包括的に理解することです。トピックを取り上げます。関連記事ポッドキャストが影響力を持つ理由は何ですか?先週、私はPressGazette(英国のメディアニュースウェブサイト)経由で送信されたプレスリリースに気づきました。ポッドキャスティングにおいて「おそらく最も影響力のある」パブリッシャーのコンソーシアムを率いることになると発表しました。読書チャレンジは有毒です地元の書店ともう一冊の本を求めて交渉していると、手のかゆみが広がった。この本は、最近購入した残りの本と同様に、私の「読みたい本」(TBR)の山の中でその王座を見つけることになります。それでも、買ってしまいました。資金を提供する取り組みの中心です。来年の資金がどこに流れるかの指針となるよう、さまざまな議会事務所に要望書を提出しています。システムは世論の形成、ひいては民主的な意思決定において極めて重要な役割を果たしています。学者のロバート・マクチェズニーは、コミュニケーションの政治経済についての深い分析の中で、従来の通念に疑問を呈し、メディアに関する彼の言うところの「5つの真実」を提示します。