使用Konacha和Sinon.js。我在Coffee Script中有以下Javascript(为了清晰起见,简化了):
if $('#payment_cc').prop('checked')
console.log 'checked'
else
console.log 'not checked'
我一直在尝试在测试规范中存根$('#payment_cc').prop('checked')
,但仍然无法完成。我在sinon中使用了spy
、stub
方法或$('#payment_cc').click()
,但无法模拟DOM。几个小时来我一直在头疼。请告知。
如果您试图选中/取消选中复选框,操作如下:
$("#payment_cc").prop("checked", true); //check
$("#payment_cc").prop("checked", false); //uncheck
如果你想看看元素是否被检查,它是这样做的:
$("#payment_cc").is(":checked") //returns true or false
使用:
if ($('#payment_cc').is(":checked"))
或
if ($('#payment_cc')[0].checked)
以检查是否选中了复选框。