我想使用zombie js来测试我的小节点应用。 我使用僵尸模拟ressoures但是当我写
时body:object
在mock中.xhr因
而总是失败Request Failed: parsererror, SyntaxError: Unexpected token o
当我写
body:' json内容'
xhr运作良好
测试此客户端js
var xhrGetRiver = $.getJSON("api/1/settings/rivers/fs/")
xhrGetRiver.done(function(json) {
console.log(json);
$.each(json, function(index, fsriver) {
insertFSRiver(fsriver);
});
});
xhrGetRiver.fail(function(jqxhr, textStatus, error) {
var err = textStatus + ', ' + error;
console.log("Request Failed: " + err);
});

我写了这个测试
var data = [];
var json = {
"id": "test",
"properties": {
"url": "/tmp",
"server": "192.168.9.2",
"port": 22,
"username": "testUser",
"password": "test",
"protocol": "ssh",
"update_rate": "15m",
"includes": "*.docx"
}
};
data.push(json);
this.browser.resources.mock('/api/1/settings/rivers/fs/', {
statusCode: 200,
headers: { 'ContentType': 'application/json' },
body: data // xhr fail
//body: '[ { "id":... ... } ]' // Work well

答案 0 :(得分:0)
在应用程序中我使用Express框架,我使用res.json从库中的数组。
res.json似乎将我的数组字符串化