18

mongo に接続するメソッドをテストするテストを作成しようとしていますが、実際には mongo を実行し、実際に接続してテストを成功させる必要はありません。

私のmongoデーモンが実行されているときに成功する私の現在のテストは次のとおりです。

describe('with a valid mongo string parameter', function() {
    it('should return a rejected promise', function(done) {
        var con = mongoFactory.getConnection('mongodb://localhost:27017');
        expect(con).to.be.fulfilled;
        done();
    });
});

mongoFactory.getConnection コード:

getConnection: function getConnection(connectionString) {

      // do stuff here

        // Initialize connection once
        MongoClient.connect(connectionString, function(err, database) {
          if (err) {
            def.reject(err);
          }

          def.resolve(database);
        });

      return def.promise;
    }
4

2 に答える 2

-2

あなたはtingodbを試すことができます。

TingoDB は、API レベルで MongoDB と上位互換性のある埋め込み JavaScript インプロセス ファイルシステムまたはインメモリ データベースです。

于 2016-05-25T11:01:54.920 に答える