2013-12-18 2 views
0

У меня есть очень простой набор тестов, написанный в мокко. Сумасшедшая вещь, когда я сделать тест ", я получаю следующее сообщение об ошибке:Mocha's beforeEach() и сделано() функция не работает

Uncaught TypeError: Object [object Object],[object Object] has no method 'done' 

Вот код:

describe('Lists Endpoint (/lists)', function(){ 

    beforeEach(function(done){ 
     db.collection('lists').remove(function(err){ 
      db.collection('lists').insert([{name: 'LPS list', desc: 'Nice list!'}, {name: 'TLB list', desc: 'Cool listo!'}], function(err, records){ 
       done(); //Throws TypeError 
      });    
     });   
    }); 


    describe('GET /lists', function(){ 
     it('should return an array of lists', function(done){ 
      request(app).get('/lists').end(function(err, res){ 
       res.should.have.status(200); 
       res.should.be.json; 
       res.body.should.be.an.Array; 
       res.body.length.should.eql(2); 
       res.body. 
       done(); 
      }); 
     }); 
    }); 
}); 

ответ

0

Я извлечь эту строку:

res.body. 
    done(); 

Код, указанный как res.body.done();. Нет метода done на объекте res.body.

+0

Ничего себе, я совершенно не видел эту чертову ". Большое спасибо! – JoeDRL

Смежные вопросы