を介して使用rethinkdb
およびテストしようとしていexpresso
ます。私は機能を持っています
module.exports.setup = function() {
var deferred = Q.defer();
r.connect({host: dbConfig.host, port: dbConfig.port }, function (err, connection) {
if (err) return deferred.reject(err);
else deferred.resolve();
});
return deferred.promise;
});
私はこのようにそれをテストしています
module.exports = {
'setup()': function() {
console.log("in setup rethink");
db.setup().then(function(){
console.log(clc.green("Sucsessfully connected to db!"));
}).catch(function(err){
console.log('error');
assert.isNotNull(err, "error");
});
}
};
そして、私はこのようなコードを実行しています
expresso db.test.js
ただし、エラーが発生した場合でも、expresso は表示error 100% 1 tests
されます。を入れてみましたthrow err;
がcatch
、何も変わりません。
assert.eql(1, 2, "error");
しかし、最初に入れると、setup()
期待どおりに失敗します。
エラーをキャッシュするものはありますか?どうすれば失敗するようにできますか?見つけsqualize
たから
Sequelize.Promise.onPossiblyUnhandledRejection(function(e, promise) {
throw e;
});
データベースを再考するためにこのようなものはありますか?