我想使用Jest进行单元测试,将XML文件转换为JSON。我在我的文件夹中创建了一个example.xml文件,但我不知道如何在test.js文件中导入它。有人有想法吗?
./sample.xml
:<retrieveCustomer><id>39399444</id></retrieveCustomer>
var fs = require('fs'),
xml2js = require('xml2js');
var parser = new xml2js.Parser();
(async function () {
fs.readFile(__dirname + '/sample.xml', function(err, data) {
parser.parseString(data, function (err, result) {
console.dir(result);
console.log(typeof result);
console.log('Done');
});
});
}())
$ node index.js
{ retrieveCustomer: { id: [ '39399444' ] } }
object
Done
parseString
一样),但如果你想将其作为原始文件导入,你可以使用fs.readFile
然后将输出流到你想要测试的程序。
require('file.xml')
不起作用,因为它只能用于加载和运行JavaScript文件或读取和解析JSON文件。它不能用于加载其他文件格式。@types/XML.d.ts
,详细信息请参见...
如何在React TypeScript中读取xml文件(toolsbox.xml)
SyntaxError: Unexpected token '<'
- doublejosh