【发布时间】:2013-04-23 17:52:50
【问题描述】:
我有一个简单的 JavaScript 函数,它使用两个委托(异步)返回一个值:
function getMyUserName() {
context.load(user);
context.executeQueryAsync(onGetMyUserNameSuccess, onGetMyUserNameFail);
}
function onGetMyUserNameSuccess() {
return user.get_title();
}
function onGetMyUserNameFail(sender, args) {
return args.get_message();
}
“context”和“user”变量已经设置和初始化,第一个委托(“onGetMyUserNameSuccess”)得到了正确的答案。问题是如何使用 Jasmine 测试“getMyUserName”函数?如果我使用“运行”,我无法知道代表的响应(我也看不到任何方法可以知道是否调用了代表)。我试图设置间谍来嘲笑代表,但可能我做得不对(我刚从 Jasmine 开始)。 任何帮助都将受到欢迎。 提前致谢, 古斯塔沃
【问题讨论】:
标签: javascript testing jasmine