あなたのコードをテストする単位!

2561 ワード


導入
今週、我々はGithubアクションを使用してテストユニットとワークフローを作成する方法に乗り出しました.私が選ぶテストフレームワークは、その人気と使用のための単純さのために「ジェスト」です.

Jestを統合する方法
最初に、我々は使用によってインストールする必要があります
npm install --save-dev jest

package.jsonで次の行を追加します.
{
  "scripts": {
    "test": "jest"
  }
}
  • この命名規則checkFunctions.test.jsを使用して、最初のテストファイルを作成できます
  • 私たちは簡単にテストを実行することができます.
  • npm run test
    

    テストケースを書いている間、何を学びましたか
    まあ、私のテストケースはかなり長いです.したがって、私は非常にあなたに私のtest fileを見てみることをお勧めします.
  • 私はコンソールから右に比較できるテストユニットを書く方法を学びました.ログ
  • 私は、私の関数
  • で起こるかもしれない多くのオプションを考慮することを学びました

    連続積分を加える
  • githubアクションは非常に推奨されるCIです.したがって、私たちはそれを設定する方法について少し紹介したいと思います.
  • 最初に、テンプレートを作成する必要があります.あなたの倉庫のgithub/ワークフローディレクトリ.
  • これはYMLファイルがどのように見えるかです.
  • name: Node.js CI
    
    on: [push]
    
    jobs:
      build:
    
        runs-on: ubuntu-latest
    
        strategy:
          matrix:
            node-version: [8.x, 10.x, 12.x]
    
        steps:
        - uses: actions/checkout@v2
        - name: Use Node.js ${{ matrix.node-version }}
          uses: actions/setup-node@v1
          with:
            node-version: ${{ matrix.node-version }}
        - run: npm install
        - run: npm run build --if-present
        - run: npm test
          env:
            CI: true
    
  • CIは、大規模なプロジェクトですべてのテストを自動化するときに最適です.しかし、誰かの変更がテストを壊すかもしれないならば、彼らの変化が固定されるまで、我々は彼らを合併することができません.この方法は、資源のトンを節約するのに役立ちます.

  • プロセスからの学習
    さて、今週の課題は非常に教育的です.私が研究室から学ぶことができるいくつかのものがあります:
  • CI
  • をセットアップする方法
  • 単純な単位テスト
  • を書く方法
  • 私が機能を欠くかもしれない側面をカバーするために、より多くのテストを書くことができるようにコードカバレッジ分析をセットアップする方法.
  • テスト中にバグがあるとき、私の関数を修正する方法.