【问题标题】:assertEqual error on nodeJsnodeJs上的assertEqual错误
【发布时间】:2013-03-22 11:34:36
【问题描述】:

我刚刚开始 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'

如何解决?

【问题讨论】:

  • 你有测试框架吗?不过,编写 assertEquals 函数很容易。如果两个参数相等则返回 true
  • 哦不,我没有安装任何测试框架
  • 对开发非常陌生,建议我如何进行

标签: javascript jquery node.js mongodb


【解决方案1】:

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

var assert = require('assert');

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

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

【讨论】:

    【解决方案2】:

    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

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 2020-04-30
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 2015-10-22
      相关资源
      最近更新 更多