首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mocha测试节点tcp服务器

使用mocha测试节点tcp服务器
EN

Stack Overflow用户
提问于 2013-12-21 21:22:27
回答 1查看 2.2K关注 0票数 1

我有一个tcp服务器,我想用mocha进行测试:

代码语言:javascript
复制
// Start the server
require('net').createServer(function (socket) {
  // Handle incoming data
  socket.on('data', function (data) {
     ... some stuff
     socket.write("reply with some err message if any");
  });
});

我通常使用expressjs for HTTP Rest API开发节点应用程序,并使用grunt express-server模块,例如:

代码语言:javascript
复制
grunt.registerTask('validate', [
    'express:dev',
    'mochaTest',
    'express:dev:stop'
]);

这将运行express服务器、运行测试并停止express服务器。

有没有同样的东西来测试tcp服务器?

EN

回答 1

Stack Overflow用户

发布于 2013-12-21 22:20:20

当然是。你可以用Mocha测试任何你想要的东西。下面这样的代码应该是有效的:

代码语言:javascript
复制
describe('Test tcp server', function () {

    it('Should reply with some err message if any', function (done) {

        // Set up a client and connect to port 31337 (or whatever port you use)
        var client = net.connect({ port: 31337 },
            function() {
                // Send some data
                client.write('Let's send this data!');
            }
        );

        // When data is returned from server
        client.on('data', function(data) {
            // Let's make sure data equals the correct message
            data.should.equal('reply with some err message if any');
            client.end();
            done();
        }); 

    });

});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20719467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档