我正在使用 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);
茉莉花有可能发生这样的事情吗?