Testng JavaScript回调
我担心我不完全理解JavaScrpt变量的作用域。我有一个函数如下所示:Testng JavaScript回调,javascript,Javascript,我担心我不完全理解JavaScrpt变量的作用域。我有一个函数如下所示: return { response: '', birthMonthPrompt: function(question, promptCallback) { this.dialogText = question; } }; 这个想法是birthMonthPrompt将向用户询问他们的出生月份。在他们输入它之后,我将有一个类似“十一月”的值。为了测试这一点,我编写了以下内容: it('should pr
return {
response: '',
birthMonthPrompt: function(question, promptCallback) {
this.dialogText = question;
}
};
这个想法是birthMonthPrompt将向用户询问他们的出生月份。在他们输入它之后,我将有一个类似“十一月”的值。为了测试这一点,我编写了以下内容:
it('should prompt the user', function() {
var reponse = 'November';
myService.response= response;
myService.birthMonthPrompt('Please choose your birth month:',
function(userResponse) {
expect(userResponse).toBe(this.response);
}
);
});
当我执行此操作时,我会得到一个错误,上面写着:
ReferenceError: Can't find variable: response
我不明白为什么我的测试找不到答案。我做错了什么?您有一个打字错误:
var reponse = 'November';
应该是:
var response = 'November';
别忘了投票结束这个问题。我们有一个很好的理由!真不敢相信我没看到。有时我会错过我的编译器:)仅供参考,您还必须在某个时候调用回调(您似乎没有使用
promptCallback
)执行任何操作。