topic
親の値を子の値に渡すのに問題がありtopic
ます。コードは非同期であり、それが私が問題を抱えているところだと思います。JSON応答の一部を、その下のテストのトピックにしたいと思います。これがテストの関連部分です。
{
"A test":{
topic: function() {
request(conf.server + '/categories/' + id, this.callback)
},
'should respond with a 200': function(err, res, body) {
res.statusCode.should.equal(200);
console.log(JSON.parse(body).title);
},
'should have valid JSON in the body': function(err, res, body) {
(function() {
JSON.parse(body);
}).should.not.
throw();
},
'category collection': {
topic: function(err, res, body) {
console.log(res.statusCode);
return JSON.parse(body).categories
},
'should have a length greater than 0': function(topic) {
topic.length.should.be.above(0);
}
}
}
}
console.log(res.statusCode)
は未定義であり、ログインしようとするとtopic
「長さが0より大きい必要があります」が生成され[SyntaxError: Unexpected token u]
ます。
これはできますか?もしそうなら、どのように?