Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testng JavaScript回调_Javascript - Fatal编程技术网

Testng JavaScript回调

Testng JavaScript回调,javascript,Javascript,我担心我不完全理解JavaScrpt变量的作用域。我有一个函数如下所示: return { response: '', birthMonthPrompt: function(question, promptCallback) { this.dialogText = question; } }; 这个想法是birthMonthPrompt将向用户询问他们的出生月份。在他们输入它之后,我将有一个类似“十一月”的值。为了测试这一点,我编写了以下内容: it('should pr

我担心我不完全理解JavaScrpt变量的作用域。我有一个函数如下所示:

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
)执行任何操作。