【问题标题】:Stub .prop() with sinon使用 sinon 存根 .prop()
【发布时间】:2014-11-29 18:42:50
【问题描述】:

使用 Konacha 和 Sinon.js。我在 Coffee Script 中有以下 Javascript(为清楚起见进行了简化):

if $('#payment_cc').prop('checked')
  console.log 'checked'
else
  console.log 'not checked'

我一直试图在测试规范中存根$('#payment_cc').prop('checked'),但仍然无法完成。我用了spystub sinon 中的方法,或者$('#payment_cc').click(),但是无法模拟DOM。几个小时一直在敲我的脑袋。请指教。

【问题讨论】:

  • “无法模拟 DOM”是什么意思?
  • @Narong 无法模拟 $('#payment_cc')check

标签: javascript jquery sinon konacha


【解决方案1】:

如果您尝试选中/取消选中复选框,请按以下方式完成:

$("#payment_cc").prop("checked", true); //check
$("#payment_cc").prop("checked", false); //uncheck

如果你想查看元素是否被选中,可以这样做:

$("#payment_cc").is(":checked") //returns true or false

【讨论】:

    【解决方案2】:

    用途:

    if ($('#payment_cc').is(":checked"))
    

    if ($('#payment_cc')[0].checked)
    

    检查复选框是否被选中。

    【讨论】:

      猜你喜欢
      • 2016-08-09
      • 2020-12-12
      • 1970-01-01
      • 2015-11-28
      • 2021-07-26
      • 2019-12-04
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      相关资源
      最近更新 更多