摩卡多次测试顺序

时间:2014-12-01 15:22:19

标签: mocha

按顺序进行摩卡多重测试

我正在用这样的mocha写测试

describe('application', function(){

    describe('First set of test', function(){

      var socket;

      before(function(done) {
        var opts = {
          'reconnection delay' : 0,
          'reopen delay' : 0,
          'forceNew' : true
        };
        socketio = io.connect(SOCKET_URL, opts);

        done();

        socketio.on('connect', function() {
          console.log('worked...');
        });

        socketio.on('disconnect', function() {
          console.log('disconnected...');
        })

      });

      it('first test should be true', function(done){
        expect(variable_one).to.be.false;
        done();
      });

      it('second test should be true', function(done){
        client.hget(hash, "status", function(err, result){
          expect(variable_two).to.be.true;
          done();
        })
      });

      it('thrid test should be true', function(done){
        client.hget(hash, "status", function(err, result){
          expect(variable_three).to.be.true;
          done();
        })
      });
  });
});

我需要的是测试应该按顺序嵌套,设置之前的变量是不够的,因为第三个测试取决于第二个和第二个测试取决于第一个。 done变量全部并行运行。 有没有可行的方法来实现这一目标?

谢谢

0 个答案:

没有答案