我正在尝试使用mocha为我的nodejs app开发一些测试套件 我的应用程序从请求中收到一个json,解析它并插入到DB 同时通过html提供json,如
form action="http://localhost:3000/json" method="post">
<textarea name ="json" cols= 30 rows=10>
</textarea>
<input type="submit" name ="submit" id="submit">
</form>
我的应用程序运行顺利。但是使用mocha运行以下测试套件代码
it('Test api',function(){
chai.request(server)
.post('/json')
.type('json')
.send({"json":{"i":"J"}})
.end(function(err, res){
res.should.have.status(201);
done();
})
});
在解析json时,我将跟踪视为SyntaxError: Unexpected token o
。
请帮忙。
答案 0 :(得分:0)
我发现尝试JSON解析JSON对象的类似错误。同意Mitch,看看当你将JSON字符串化时会发生什么......
.send(JSON.stringify( {"json":{"i":"J"}}))
更多详细信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify