mochaテストフレームワーク

1524 ワード

mocha公式サイトユニットテストガイドライン

  • decribeブロックが動作するテストキット
  • を表す
  • itブロックで実行されるコード1つのテスト例
  • テストスクリプトには、1つ以上のdescribe
  • があります.
  • 1 describeは、1つまたは複数のitブロック
  • を有することができる.
  • 排他的試験:onlyメソッドを使用して、試験が必要な1つ以上の試験例および試験キット
  • を選択することができる.

    いくつかの問題が発生しました。

  • テストキットの管理:デバッグでバグに遭遇した場合、ある機能を繰り返しテストする必要がある場合があります.onlyメソッドを使用できます.
  • 動的試験:試験例のパラメータを1つの集合で置き換え、異なる試験例を生成する.その時、私が出会ったシーンには、3つの異なるロールのユーザーがいて、私は彼らのidを取得する必要があります.この時、動的テストで完成することができます.
  • 
    
        var tests = [
        {  'name': 'user1', 'password': '01'  },
        {  'name': 'user2', 'password': '02'  },
        {  'name': 'user3', 'password': '03'  },
        ];
        tests.forEach(function(test) {
            it('login ' + test.name, function(done) {
                api.logIn(test.name, test.password, done);
            });
    
            it('get ' + test.name + ' id', function(done) {
                api.getUserId(function(err, res) {
                    if (!err) {
                        defaults.opUserId = JSON.parse(res.text).id;
                        console.log('operator id =' + defaults.opUserId);
                        done();
                    }
                });
            });
    
            it('logout ' + test.name, function(done) {
                api.logOut(function(err) {
                    console.log(err);
                    done();
                });
            });
        });
    

    *