javascript - 配置实习生以设置/拆卸我的服务器模拟

标签 javascript unit-testing mocking intern saucelabs

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

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

具体来说,我想做什么:

  1. 启动 Node.js 模拟服务器作为测试套件设置阶段的一部分
  2. 测试结束后拆除模拟服务器
  3. (加分)能够从我的实习生测试中查询模拟服务器,例如,检查 POST 的内容请求模拟

我被这三个问题困住了 - 我找不到任何 documentationexample code从实习生那里了解如何处理测试套件中单独进程(如 Node.js 模拟服务器)的设置或拆卸。

我正在使用 Sauce Labs 的 Intern(托管 Selenium)- 我不确定我的问题是只需要在 Intern 方面解决,还是在 Sauce Labs 方面也需要解决。希望有人已经解决了这个问题并可以提供建议。

最佳答案

如果您希望服务器为每个套件启动和停止,setupteardown 方法将是执行此操作的地方,例如:

var server;

registerSuite({
    name: 'myTests',

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

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

    ...
});

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

关于javascript - 配置实习生以设置/拆卸我的服务器模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19036765/

相关文章:

c# - Rhino Mocks - 我们真的需要 stub 吗?

reactjs - 是否可以将 enzyme 测试与 Next js (SSR) 一起使用?

用于树数据结构的无序集的 Python 单元测试

python - 重用Mock创建属性模拟unittest.patch

javascript - 如何修复 TypeError 不是一个函数(用 Jest 测试 promises)

php - 为什么我应该使用 PHP 测试框架?

javascript - 按类名将元素放入数组中并使用 Javascript 提醒它

javascript - 使用ajax调用特定文件

javascript - 从图像名称中删除字符

javascript - 极坐标到笛卡尔坐标函数未输出正确的数据