使用sinon.js& javascript进行javascript测试Qunit。如何测试window.location.href并避免下载

时间:2014-06-05 16:34:37

标签: javascript coffeescript qunit window.location sinon

该功能在咖啡脚本中:

downloadCSVData: ->
      @interval = $('#line_interval').val()
      csv_data_path = "/api/As/" + "&interval=" + @interval
      window.location.href = csv_data_path

我需要测试这个功能。我不知道如何检查最后一行代码。每当我调用这个函数时,它会下载一个文件......我想知道是否有一种方法可以在不下载csv文件的情况下调用该函数,我可以测试window.location.href是否设置为csv_data_path

感谢。

1 个答案:

答案 0 :(得分:0)

你可以相信window.location会做得恰到好处 - 如果你没有更大的问题。因此,只需将前面的代码解压缩到一个函数中,然后测试:

getCSVURL: ->
  @interval = $('#line_interval').val()
  "/api/As/" + "&interval=" + @interval

downloadCSVData: ->
  window.location.href = getCSVURL.call @