Mongoose モデルの仮想属性をスタブする方法はありますか?
Problem
はモデル クラスでありdifficulty
、仮想属性であると想定します。delete Problem.prototype.difficulty
false を返し、属性はまだそこにあるため、必要な値に置き換えることはできません。
私も試しました
var p = new Problem();
delete p.difficulty;
p.difficulty = Problem.INT_EASY;
うまくいきませんでした。
undefined を代入Problem.prototype.difficulty
または使用sinon.stub(Problem.prototype, 'difficulty').returns(Problem.INT_EASY);
すると、「TypeError: Undefined のプロパティ 'スコープ' を読み取れません」という例外がスローされます。
var p = new Problem();
sinon.stub(p, 'difficulty').returns(Problem.INT_EASY);
「TypeError: 文字列プロパティの難しさを関数としてラップしようとしました」というエラーがスローされます。
アイデアが不足しています。手伝ってください!ありがとう!