2013-04-01 4 views
0

Я только что начал разработку nodejs. Я тестирую драйвер mongodb, но неоднократно получаю assertEquals не имеет метода.assertEqual error on nodeJs

код из sourceRepo

var client = new Db('test', new Server("127.0.0.1", 27017, {})), 
    test = function (err, collection) { 
     collection.insert({a:2}, function(err, docs) { 

     collection.count(function(err, count) { 
      test.assertEquals(1, count); 
     }); 

     // Locate all the entries using find 
     collection.find().toArray(function(err, results) { 
      test.assertEquals(1, results.length); 
      test.assertTrue(results[0].a === 2); 

      // Let's close the db 
      client.close(); 
     }); 
     }); 
    }; 

client.open(function(err, p_client) { 
    client.collection('test_insert', test); 
}); 

Ошибка

имеет не метод 'assertEquals'

Как не reolve это?

+0

Есть ли у вас рамки для тестирования? Написание функции assertEquals легко. Просто верните true, если два аргумента равны –

+0

oh no Я не установил рамки тестирования – user1834809

+0

очень новый для разработки, предлагайте мне Как действовать – user1834809

ответ

1

Вы можете использовать Node's Assert для этого (где он называется равным, а не равна * s *):

var assert = require('assert'); 

// ... 
assert.equal(count, 1); 
// ... 

Однако для тестов Unit или что-то подобное, вы должны рассмотреть возможность использования какой-тестирования базы. например. Jasmine for Node, который очень популярен.