0

我刚开始nodejs开发。我正在测试 mongodb 驱动程序,但反复获取 assertEquals 没有方法。

来自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”

如何解决?

4

2 回答 2

1

您可以为此使用Node 的 Assert(称为 equal 而不是 equal*s*):

var assert = require('assert');

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

但是,对于单元测试或类似的东西,您应该考虑使用一些测试框架。例如。Jasmine for Node,非常流行。

于 2013-04-01T11:45:57.870 回答
1

assert.equal弃用assert.strictEqual()改用。


assert.equal(1, '1');
// OK, 1 == '1'

assert.strictEqual(1, '1');
// FAIL, 1 === '1'

文档:https ://nodejs.org/api/assert.html#assert_assert_equal_actual_expected_message

于 2020-11-20T15:15:22.140 回答