【ISSUE】JEST インストールからテスト実行まで
2024年12月23日 8:40
こちらJESTのドキュメントになります。
https://jestjs.io/ja/docs/getting-started
こちらでJESTのインストールを行なってください。
今回は、npmコマンドでインストールしましたが、node.jsをインストールしないとnpmコマンドを使えないので、node.jsをインストールしていない人は、以下を参考にしてください。
https://qiita.com/sefoo0104/items/0653c935ea4a4db9dc2b
sum.jsを作成して、以下のコードを書きます。
以下のコードについて説明します。
テストしたい値を格納する関数。単体で使うことはほとんどないです。
上のコードだと、sum関数に引数を渡し、関数を実行します。
その結果とこれから説明するMatcherとの結果をテストして、結果を表示します。
以上のコードのtoBeというのはMatcher(マッチャー)と呼ばれるものです。
Matcherとは、expectで指定した結果に対して、様々な条件を付けられる機能(関数) になります。
Matcherにはたくさんの種類があります。以下が、Matcherのチートシートになります。参考にしてください。
https://proglearn.com/2019/11/30/jest-%e3%83%81%e3%83%bc%e3%83%88%e3%82%b7%e3%83%bc%e3%83%88-javascript%e3%81%a7%e3%83%86%e3%82%b9%e3%83%88%e3%82%92%e6%9b%b8%e3%81%93%e3%81%86/
以下のコードは、文字列(Christoph)にstopという文字列が入っていれば成功。入っていなければ失敗。というテストコードになります。
結果は成功になります。
こちらは"team"の中にI文字が含まれていなければテスト成功。含まれていたら失敗。というテストコードになっています。
こちらも「team」という文字列に「I」は入っていないので、結果は成功します。
以上になります。
[cv:issue_marketplace_engineer]
診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。