通过mocha测试时,Json解析失败

时间:2016-02-03 09:58:55

标签: node.js mocha

我正在尝试使用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。 请帮忙。

1 个答案:

答案 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

相关问题