这是我的测试代码:
describe("Login", function(){
beforeEach(function(){
loadFixtures('login-fixture.html');
})
it("should enable the button when checking 'remember password'", function(){
$('#remember').trigger('click');
expect($('#keepIn')).not.toBeDisabled();
});
});
这是我的生产代码:
$(document).ready(function(){
$('#remember').click(function(e) {
if($('#remember').is(':checked'))
{
$('#keepIn').removeAttr('disabled');
}
});
});
这不起作用,生产代码永远不会被调用。我在触发事件之前和之后放置了警报,并且在触发后选中了复选框,但是没有调用 .click 函数。
关于为什么会发生这种情况的任何想法?