jasmine-node を使用してサーバーをテストしています。ユーザークラスで検証関連のコードを偽装/バイパスしたい。だから私はこのようなスパイを設定します -
var user = {
email: 'email@email.com',
password: 'password'
}
spyOn(User, 'validateFields').andReturn(user);
ただし、validateFields 関数は非同期です...
User.prototype.validateFields = function(user, callback) {
// validate the user fields
callback(err, validatedUser);
}
したがって、実際には、リターンの代わりにコールバックを偽造するこのようなものが必要になります-
var user = {
email: 'email@email.com',
password: 'password'
}
spyOn(User, 'validateFields').andCallback(null, user);
ジャスミンでこのようなことは可能ですか?