1

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]ます。

これはできますか?もしそうなら、どのように?

4

1 に答える 1