与sinon Stub .prop()

时间:2014-10-05 07:06:20

标签: javascript jquery sinon konacha

使用Konacha和Sinon.js。我在Coffee Script中有以下Javascript(为简洁起见而简化):

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

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

2 个答案:

答案 0 :(得分:0)

如果您正在尝试选中/取消选中某个复选框,则会执行以下操作:

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

如果您正在尝试查看元素是否已选中,则执行以下操作:

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

答案 1 :(得分:-1)

使用:

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

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

检查是否选中了复选框。