在使用node和mongo迁移到TDD时

麦克蒂莫

我想使用Mocha逐个功能地添加到我的程序中,逐个测试。

var assert = require('assert');
var mongoskin = require('mongoskin');

describe('basic database tests', function(){
  before(function(){
  });
  it('should have 3 users', function(done){
    var db = mongoskin.db('mongodb://localhost:27017/stuffTest', {safe:true});
    db.collection('users').find().toArray(function  (err,result){
      console.log(result.length);
      assert.equal(result.length,3);
    });
  });
});

没用 无论将测试放在哪里,都会出现错误。通过这种安排我得到错误:超过2000ms的超时

这是建立数据库的代码。我以前的开发方式是用console.logs之类的东西填充我的代码。此代码使用console.logs通知我集合是否为空,如果是,则填充3条记录。

var mongoskin = require('mongoskin')
var db = mongoskin.db('mongodb://localhost:27017/stuffTest', {safe:true})
db.collection('users').find().toArray(function  (err,result){
  console.log(result.length)
})

db.collection('users', {strict:true}, function(err, collection) {
    if (err) {
        console.log("The 'users' collection doesn't exist. Creating it with sample data...");
        populateDB(users);
    }
});

var populateDB = function(huh) {
    console.log("Populating database...");
    var name= huh.name;
    var coll= huh.items;
    db.collection(name, function(err, collection) {
        collection.insert(coll, {safe:true}, function(err, result) {
          console.log(result.length);
        });
    });
}; 

var users = [];
users.name = 'users';
users.items= [
{name: 'tim', email: '[email protected]', lists:[]},
{name: 'peri', email: '[email protected]', lists:[]},
{name: 'tim2', email: '[email protected]', lists:[]}
];

我将如何编写此测试?这段代码加上package.json和dropDb.js在这里:https : //github.com/mckennatim/tdd

路易

你不打电话done如果您不调用done异步测试,则可以保证超时。修改测试以done在回调结束时调用。像这样:

  it('should have 3 users', function(done){
    var db = mongoskin.db('mongodb://localhost:27017/stuffTest', {safe:true});
    db.collection('users').find().toArray(function  (err,result){
      console.log(result.length);
      assert.equal(result.length,3);
      done();
    });
  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

On moving to TDD with node and mongo

来自分类Dev

从Oracle迁移到PostgreSQL时的ORDER兄弟BY和rownum

来自分类Dev

使用node.js迁移到s3存储

来自分类Dev

从Visual Studio 2010迁移到2012时,类接口的uuid和DispID会更改

来自分类Dev

从C ++ / CX迁移到C ++ / WinRT时与标头和名称空间有关的错误

来自分类Dev

从Visual Studio 2010迁移到2012时,类接口的uuid和DispID会更改

来自分类Dev

从MYSQL迁移到MongoDB时的MongoDB性能

来自分类Dev

迁移到Android Studio时出现错误

来自分类Dev

迁移到Android Studio时进行投射

来自分类Dev

迁移到Android Studio时进行投射

来自分类Dev

从JPA2.0迁移到JPA 2.1时出现“不支持使用GenericConnection”异常

来自分类Dev

使用Kingswaysoft将数据迁移到CRM时发生未声明的属性错误

来自分类Dev

使用Visual Studio时从SVN迁移到Git-调整工作流程

来自分类Dev

使用 OleDB 将旧工具迁移到新的 Windows 版本时出现编码问题

来自分类Dev

如何使用历史记录(现有分支和标签)将git迁移到gitlab迁移

来自分类Dev

使用Castle ILogger和log4net迁移到语义日志记录

来自分类Dev

使用Gradle 0.9和Android Studio的Robotium测试用例,无法迁移到Gradle 0.9

来自分类Dev

如何使用pubspec.yaml迁移到Polymer和PaperElements 1.0

来自分类Dev

使用Beam和DataFlow将数据从Cloud SQL迁移到Elastic Search

来自分类Dev

使用Castle ILogger和log4net迁移到语义日志记录

来自分类Dev

使用odo将数据迁移到SQL

来自分类Dev

使用Hogan迁移到Typeahead 0.10+

来自分类Dev

使用Gradle从IDEA迁移到Android Studio

来自分类Dev

使用MPI从纯OpenMP迁移到hyprid

来自分类Dev

使用MPI从纯OpenMP迁移到hyprid

来自分类Dev

使用 Django 和 python 迁移模型时出错

来自分类Dev

使用 Auth0 时,我无法在将 Angular2 样本迁移到 Angular4 后使用它

来自分类Dev

如何将基于JavaScript的Node项目迁移到Deno?

来自分类Dev

我可以将基于Node的项目迁移到Deno吗?

Related 相关文章

  1. 1

    On moving to TDD with node and mongo

  2. 2

    从Oracle迁移到PostgreSQL时的ORDER兄弟BY和rownum

  3. 3

    使用node.js迁移到s3存储

  4. 4

    从Visual Studio 2010迁移到2012时,类接口的uuid和DispID会更改

  5. 5

    从C ++ / CX迁移到C ++ / WinRT时与标头和名称空间有关的错误

  6. 6

    从Visual Studio 2010迁移到2012时,类接口的uuid和DispID会更改

  7. 7

    从MYSQL迁移到MongoDB时的MongoDB性能

  8. 8

    迁移到Android Studio时出现错误

  9. 9

    迁移到Android Studio时进行投射

  10. 10

    迁移到Android Studio时进行投射

  11. 11

    从JPA2.0迁移到JPA 2.1时出现“不支持使用GenericConnection”异常

  12. 12

    使用Kingswaysoft将数据迁移到CRM时发生未声明的属性错误

  13. 13

    使用Visual Studio时从SVN迁移到Git-调整工作流程

  14. 14

    使用 OleDB 将旧工具迁移到新的 Windows 版本时出现编码问题

  15. 15

    如何使用历史记录(现有分支和标签)将git迁移到gitlab迁移

  16. 16

    使用Castle ILogger和log4net迁移到语义日志记录

  17. 17

    使用Gradle 0.9和Android Studio的Robotium测试用例,无法迁移到Gradle 0.9

  18. 18

    如何使用pubspec.yaml迁移到Polymer和PaperElements 1.0

  19. 19

    使用Beam和DataFlow将数据从Cloud SQL迁移到Elastic Search

  20. 20

    使用Castle ILogger和log4net迁移到语义日志记录

  21. 21

    使用odo将数据迁移到SQL

  22. 22

    使用Hogan迁移到Typeahead 0.10+

  23. 23

    使用Gradle从IDEA迁移到Android Studio

  24. 24

    使用MPI从纯OpenMP迁移到hyprid

  25. 25

    使用MPI从纯OpenMP迁移到hyprid

  26. 26

    使用 Django 和 python 迁移模型时出错

  27. 27

    使用 Auth0 时,我无法在将 Angular2 样本迁移到 Angular4 后使用它

  28. 28

    如何将基于JavaScript的Node项目迁移到Deno?

  29. 29

    我可以将基于Node的项目迁移到Deno吗?

热门标签

归档