我有一个简单的 JavaScript 函数,它使用两个委托(异步)返回一个值:
function getMyUserName() {
context.load(user);
context.executeQueryAsync(onGetMyUserNameSuccess, onGetMyUserNameFail);
}
function onGetMyUserNameSuccess() {
return user.get_title();
}
function onGetMyUserNameFail(sender, args) {
return args.get_message();
}
“上下文”和“用户”变量已经设置和初始化,第一个委托(“onGetMyUserNameSuccess”)得到了正确的答案。问题是如何使用 Jasmine 测试“getMyUserName”功能?如果我使用“运行”,我无法知道代表的响应(我也看不到任何方法可以知道是否调用了代表)。我试图设置间谍来嘲笑代表,但可能我做得不对(我刚从 Jasmine 开始)。任何帮助都将受到欢迎。在此先感谢,古斯塔沃