【发布时间】:2013-08-08 03:20:20
【问题描述】:
我想和实习生一起测试一些 DOM 相关的东西,不需要特定的装置,只需要一般的 DOM 东西,比如我对 Element.prototype 进行了变异。这是否需要通过本地 Selenium 服务器(或酱实验室)运行功能测试,还是可以通过非功能测试套件来完成?
【问题讨论】:
我想和实习生一起测试一些 DOM 相关的东西,不需要特定的装置,只需要一般的 DOM 东西,比如我对 Element.prototype 进行了变异。这是否需要通过本地 Selenium 服务器(或酱实验室)运行功能测试,还是可以通过非功能测试套件来完成?
【问题讨论】:
Intern 不提供沙盒来隔离单元测试套件,因此如果您要修改本机对象以进行测试,您需要稍后自己恢复它们(在您的套件拆解中)或创建您自己的自己的沙盒(通过创建新文档或新框架,具体取决于您实际尝试测试的内容)。您不需要使用功能测试,除非您尝试测试在 JavaScript 沙箱中无法可靠完成的事情(某些类型的事件、文件上传、多页导航、跨框架脚本,可能还有一些其他东西)。
【讨论】:
runner.js),单元测试将在浏览器环境 you specify in environments 中运行。如果你想得到真正的答案,你永远不应该模拟任何东西。无法使用 Node.js 客户端 (client.js) 执行 DOM 测试。在这种情况下,您可以获得的最接近的是PhantomJS。