1

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コマンドの結果は次のとおりです。

未定義 ․․</p>

✔ 2 つのテストが完了 (68 ミリ秒)

undefinedすでに文字列を渡しているのに、なぜ表示されるのですか?

4

1 に答える 1

2

次の行が原因ではありませんか?

console.log(res);
于 2012-11-06T11:10:19.543 に答える