私はStudent
MongooseモデルのモデルコンストラクタをスタブするためにSinon.jsを使用しようとしています。マングースのソースコードを見てみるとMongooseモデルコンストラクタをスタブする方法
var Student = require('../models/student');
var student = new Student({ name: 'test student' }); // I want to stub this constructor
、ModelはDocument
関数を呼び出すDocumentからそのプロトタイプを、継承するので、これは、私は、コンストラクタをスタブするためにしようとしたものです。しかし、私のスタブは決して呼ばれません。
sinon.stub(Student.prototype__proto__, 'constructor',() => {
console.log('This does not work!');
return { name: 'test student' };
});
createStudent(); // Doesn't print anything
ありがとうございました。
EDIT: Student()
をスタブとして直接設定することはできません。これは別のテストでもStudent.find()
をスタブしているためです。ですから、私の質問は本質的に「どのようにしてStudent()
とStudent.find()
を同時にスタブするのですか?
ありがとうございます。上記の私の編集を見ていただけますか? – 2tsai
@ 2tsaiそれは終わった;) –