4

angular 2 でテストを実行すると、コンソール コマンドの [カバレッジの概要] セクションにいくつかのキーワードがStatements, Branches, Functions...として出力されます。

ここに画像の説明を入力

そして、私はそれが何であるか正確にはわかりませんか?

これを説明する助けがあれば、ありがとう。

4

1 に答える 1

8
  • ステートメント:この記事は、それがどのようなステートメントであるかを説明するのに非常に適していると思います。カバレッジは、すべてのステートメントがヒットすることをテストします。

  • ブランチ: 条件を使用すると、ブランチが作成されます

    if (condition) {
      doThis();       // this is a branch
    } else {
      doThat();       // this is a branch
    }
    

    テストはすべてのブランチにヒットしていますか?

  • 関数: 宣言する関数。

    class SomeClas {
      methodOne() {}
      methodTwo() {}
    }
    
    it('..', () => {
      new SomeClass().methodOne();
    })
    

    SomeClassには 2 つの方法がありますが、テストされるのは 1 つだけです。50%。methodTwoテストまたは methodOne呼び出しを明示的に呼び出すとmethodTwo、カバレッジは 100% になります

  • Lines: : コードの行。コードのすべての行がヒットしているかどうかを確認します。

于 2016-10-13T11:55:20.673 に答える