私はあまりにも答えを探しに行き、ここで終わりました。これは私がやったことです:
私はmockeryを使い始めました。私のモデルが入っていたモジュールをモックアウトしました。これらのプロパティは実際のモデルをラップしました(テストするコードの子プロパティが存在するように)。そして、私はsaveのようなテストのために操作したいメソッドをオーバーライドします。これは嘲笑を取り消すことができる嘲笑の利点を持っていました。
けど...
私は本当にすべてのモデルのラッパーのプロパティを記述するためにモックの取り消しについて十分に気にしません。今はモジュールを必要とし、操作したい関数をオーバーライドするだけです。おそらく別のプロセスでテストを実行することになります。また
// mock out database saves
var db = require("../../schema");
db.Model1.prototype.save = function(callback) {
console.log("in the mock");
callback();
};
db.Model2.prototype.save = function(callback) {
console.log("in the mock");
callback("mock staged an error for testing purposes");
};
コードの例がありますか? – bouncingHippo