如何在JavaScript中读取测试输入文件

How to read test input file in JavaScript?

本文关键字:测试 输入 文件 读取 JavaScript      更新时间:2023-09-26

假设我想在浏览器中用QUnit测试一个处理字符串的javascript函数。现在我想从文件中读取输入字符串。

我想我无法使用node.js模块访问文件系统。我正在考虑从javascript调用浏览器,通过URL读取文件(file:/home/…)

这有道理吗?你建议怎么做?

您可能想了解一下File和FileReader API。它们允许访问本地存储的文件。

您还可以考虑使用JSONP从远程主机检索测试数据。只要你想运行测试,你就需要对该主机进行网络访问。

在我看来,你有两种选择:

  1. 使用纯Ajax读取文件url的内容(顺便说一句,我以前从未尝试过)
  2. 使用Web服务器,运行一种支持读取文件内容并将其作为http响应发送的语言。使用Ajax检索并存储该响应
由于浏览器的同源策略限制,只有在浏览器中打开本地html文件时,

"file:/home/"才会工作。

若您想遵循标准,您必须将这样的文件托管在包含要测试的js函数的html的同一服务器上,并通过ajax请求加载它。它将在JS上下文中作为一个普通字符串提供。