如何在JavaScript中读取测试输入文件
How to read test input file in JavaScript?
假设我想在浏览器中用QUnit
测试一个处理字符串的javascript函数。现在我想从文件中读取输入字符串。
我想我无法使用node.js
模块访问文件系统。我正在考虑从javascript调用浏览器,通过URL读取文件(file:/home/…)
这有道理吗?你建议怎么做?
您可能想了解一下File和FileReader API。它们允许访问本地存储的文件。
您还可以考虑使用JSONP从远程主机检索测试数据。只要你想运行测试,你就需要对该主机进行网络访问。
在我看来,你有两种选择:
- 使用纯Ajax读取文件url的内容(顺便说一句,我以前从未尝试过)
- 使用Web服务器,运行一种支持读取文件内容并将其作为http响应发送的语言。使用Ajax检索并存储该响应
"file:/home/"才会工作。
若您想遵循标准,您必须将这样的文件托管在包含要测试的js函数的html的同一服务器上,并通过ajax请求加载它。它将在JS上下文中作为一个普通字符串提供。
相关文章:
- 以字符串形式读取量角器测试中的更新输入
- 如何在Jasmine/Rect中测试带有范围输入的“onChange”事件
- 正在测试Form Helper创建的输入类型
- 测试输入是否只有阿拉伯字符
- 单元测试输入参数无效的promise
- 单元测试的模拟文件输入
- 如何在JavaScript中读取测试输入文件
- 如何在 EmberJS 验收测试中调用输入和按钮
- 如何单元测试输入和解析 UI 路由器状态
- 如何使用 chai 测试多个输入.js断言
- 角度测试:量角器无法获取输入值
- 对两个不同的输入重复一组摩卡测试
- 如何创建一个接受输入的函数并测试它是否是回文
- 如何测试涉及单击 html 文件输入元素的 javascript
- 在 React with Jest 中测试模拟表单输入
- 使用JasmineJS测试输入是否为字母数字
- JavaScript测试输入
- 用于测试输入字符串的正则表达式,长度在1-10个字符之间,不含空格
- 如何在if结构中测试输入是否具有焦点
- jQuery:是否可以在一个选择器中测试输入类型和属性