assertEqual-Fehler bei nodeJs

Ich habe gerade mit der Entwicklung von nodejs begonnen. Ich teste den Mongodb-Treiber, aber das wiederholte Erhalten von assertEquals hat keine Methode.

Code aus 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);
});

Fehler

hat keine Methode ‚assertEquals‘

Wie löst man es?

Antwort

Sie können dafür Node’s Assert verwenden (wo es gleich statt gleich*s* heißt):

var assert = require('assert');

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

Für Unit-Tests oder ähnliches sollten Sie jedoch die Verwendung eines Test-Frameworks in Betracht ziehen. z.B. Jasmine für Node, das sehr beliebt ist.