使用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。几个小时以来我的脑袋一直在开请指教。
答案 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)
检查是否选中了复选框。