Mocha正确运行,但显示未定义

时间:2012-11-06 08:04:02

标签: node.js testing mocha should.js

我使用mocha测试我的nodejs代码,测试运行正常,但是当我使用mocha test.js运行测试时,似乎我传递给describe的字符串确实不显示。

代码如下:

var assert = require("should");
describe("FrontEndTest", function(){
    describe('websocket establish connection', function(){
        it('should establish connection correctly', function(done){
            var res;
            var wsClient = create_ws_client('ws://127.0.0.1:9876','brain_burst');
            wsClient.on('connect', function(connection){
                res = true;
                res.should.be.true;
                done();
            });
            wsClient.on('connectFailed', function(error){
                res = false;
                res.should.be.true;
                done();
            });
            console.log(res);
        });
        it('should disconnected by server.(also, that may crash server if there is not a protocol validation)', function(done){
            var res;
            var wsClient = create_ws_client('ws://127.0.0.1:9876');
            wsClient.on('connect', function(connection){
                res = true;
                res.should.be.false;
                done();
            });
            wsClient.on('connectFailed', function(error){
                res = false;
                res.should.be.false;
                done();
            });
        });
    });
});

mocha命令的结果显示:

  

未定义..

     

✔2个测试完成(68毫秒)

为什么它显示undefined,因为我已经传递了一个字符串?

1 个答案:

答案 0 :(得分:2)

以下行不是导致它吗?

console.log(res);