【问题标题】:javascript testing using sinon.js & Qunit. how to test for window.location.href and avoid downloading使用 sinon.js 和 Qunit 的 javascript 测试。如何测试 window.location.href 并避免下载
【发布时间】:2014-07-26 18:21:01
【问题描述】:

函数在咖啡脚本中:

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

谢谢。

【问题讨论】:

    标签: javascript coffeescript qunit window.location sinon


    【解决方案1】:

    您可以相信window.location 会正确地做这件事 - 如果没有,您会遇到更大的问题。因此,只需将前面的代码提取到一个函数中,然后测试一下:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多