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.