我正在使用 Intern 为 JavaScript 小部件编写测试套件。
我已经编写了一些纯 JavaScript 测试和一些页内 DOM测试,但我对如何为 Ajax 编写功能测试有点困惑功能,这应该与我的简单 Node.js 交谈模拟服务器(用于手动测试)。
具体来说,我想做什么:
- 启动 Node.js 模拟服务器作为测试套件设置阶段的一部分
- 测试结束后拆除模拟服务器
- (加分)能够从我的实习生测试中查询模拟服务器,例如,检查 POST 的内容请求模拟
我被这三个问题困住了 - 我找不到任何 documentation或 example code从实习生那里了解如何处理测试套件中单独进程(如 Node.js 模拟服务器)的设置或拆卸。
我正在使用 Sauce Labs 的 Intern(托管 Selenium)- 我不确定我的问题是只需要在 Intern 方面解决,还是在 Sauce Labs 方面也需要解决。希望有人已经解决了这个问题并可以提供建议。
最佳答案
如果您希望服务器为每个套件启动和停止,setup
和 teardown
方法将是执行此操作的地方,例如:
var server;
registerSuite({
name: 'myTests',
setup: function () {
server = startServer();
},
teardown: function () {
server.close();
},
...
});
startServer
可以是您用来启动测试服务器的任何函数。据推测,它会返回一个用于与服务器交互的对象。然后套件中的任何测试都可以访问 server
对象。
关于javascript - 配置实习生以设置/拆卸我的服务器模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19036765/