配置Intern来设置/拆除我的服务器模拟

时间:2013-09-26 19:17:23

标签: javascript unit-testing mocking intern saucelabs

我正在使用Intern为JavaScript小部件编写测试套件。

我已经编写了一些纯JavaScript测试和一些页内DOM测试,但我对如何编写Ajax功能的功能测试感到困惑,应该与我交谈简单的Node.js模拟服务器(适用于手动测试)。

具体来说,我想做什么:

  1. 启动Node.js模拟服务器作为测试套件设置阶段的一部分
  2. 测试结束时拆除模拟服务器
  3. (奖励积分)能够从我的实习测试中查询模拟服务器,例如,检查POST对模拟的请求的内容
  4. 我被困在所有三个 - 我无法从实习生那里找到关于如何处理单独进程(如Node.js模拟服务器)的设置或拆除的任何documentationexample code测试套件。

    我正在使用Inauce with Sauce Labs(托管Selenium) - 我不确定我的问题是否需要在实习生方面或在Sauce Labs方面解决。希望有人能够做到这一点并提出建议。

1 个答案:

答案 0 :(得分:0)

如果您希望服务器为每个套件启动和停止,则可以使用setupteardown方法执行此操作,例如:

var server;

registerSuite({
    name: 'myTests',

    setup: function () {
        server = startServer();
    },

    teardown: function () {
        server.close();
    },

    ...
});

startServer将是您用于启动测试服务器的任何功能。据推测,它会返回一个用于与服务器交互的对象。然后套件中的任何测试都可以访问server对象。