部分1-2)コード品質-5)自動化テストとMocha

1477 ワード

テスト自動化とMochaリンク:https://ko.javascript.info/testing-mocha
テスト自動化は、テストコードと実際の操作に参加するコードを別々に作成するときに行うことができます.
コードをテストすることで、異なる条件で関数を実行してみます.この場合、実行結果を予想結果と比較できます.
テスト方法はいくつかありますが、動作駆動開発に関連しています.

平方関数とリスト


テストはコードの実装プロセスに重点を置いています.したがって,二乗演算子**演算子が反復されるが,直接二乗が反復される.
このとき作成される成果物をリストまたはspecと呼びます.
describe("pow", function() {

  it("주어진 숫자의 n 제곱", function() {
    assert.equal(pow(2, 3), 8);
  });

});
specは3つの主要コンポーネントから構成されている.
1) describe ("title", function() {...})
次に、実装する機能について説明します.itブロックを集約することもできます.
2)it(「インスタンスの説明」,function(){...})
最初のパラメータには、特定のインスタンステスト関数が含まれます.
2番目の因数はuscaseテスト関数を含む.
3) assert.equal (value1, value2)
'assert.比較関数」は、value 1が正しく動作しているかどうかを比較し、value 2を結果とする役割を果たします.

開発手順


草案
  • リスト(基本テストを含む)
  • リスト草案に基づいてコードを作成します.
  • 「Mocha」という名前のテストフレームワーク実行リストを使用して、
  • コードの実行を検証します.コードに問題がある場合は、エラーが発生します.エラーが出力されないまでコードを変更します.
  • すべてのテストのコード草案を完了します.
  • リストには、前述した考慮されていない使用例が追加されています.5回実行すると「テストに失敗」します.
  • 3号に戻り、テストに合格するまでコードを変更します.
  • 上記の手順で手順3~6を繰り返します.

    specの実行


    before/afterはテストの実行前/後に実行され、beforeEach/afterEachは各itの前/後に実行され、単一のテストに使用されます.
    この4つは主に初期化値に使用されます.
    数字をテストするときは、負数か、整数か、NaNかをテストします.