Помощь при работе с блочным тестированием. У меня есть эта страница:Переопределить флажок в JavaScript с помощью jQuery
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript" src="../js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function() {
$('<div><input type="checkbox" name="makeHidden" id="makeHidden" checked="checked" />Make Hidden</div>').appendTo('body');
$('<div id="displayer" style="display:none;">Was Hidden</div>').appendTo('body');
$('#makeHidden').click(function() {
var isChecked = $(this).is(':checked');
if (isChecked) {
$('#displayer').hide();
}
else {
$('#displayer').show();
}
return false;
});
});
</script>
</head>
<body>
</body>
</html>
Это не работает, из-за return false;
в обработчик щелчка. Если я удалю его, он отлично работает. Проблема заключается в том, если я тяну функцию щелчка из в его собственной функции и модульного тестирования его с QUnit он не будет работать без return false;
[EDIT] Использование @ Патрикс ответить на мои результаты:
Firefox :
- Ручной тест на игрушку - хорошо.
- Единицы испытаний - хорошо.
- Ручной тест производственного приложения - хорошо.
Internet Explorer:
- Ручной тест игрушки - не в состоянии.
- Единицы испытаний - хорошо.
- Ручной тест производственного приложения - сбой.
Internet Explorer требует сначала одного щелчка. после этого требуется два клика.
Я думал, что jQuery - это абстрактные браузеры?
Должен ли я переопределить поведение всего поля для решения?
В моих модульных тестов это то, как я делаю имитацию флажок пользователь:
$(':input[name=shipToNotActive]').removeAttr('checked');
$('#shipToNotActive').change();
, а также:
$(':input[name=shipToNotActive]').attr('checked', 'checked');
$('#shipToNotActive').change();
Это работает до сих пор в моем примере с игрушкой. теперь позвольте мне запустить мои тесты в реальном коде! – Gutzofter
Звучит неплохо. Позвольте мне знать, как это получается. – user113716
Работает как очарование в Firefox. Firefox: ручной тест на игрушку - хорошо. Единичные тесты - хорошо. Ручное тестирование производственного приложения - хорошее. Internet Explorer: ручной тест игрушек - сбой. Единичные тесты - хорошо. Ручное тестирование производственного приложения - сбой. Internet Explorer требует сначала одного щелчка. после этого требуется два клика. – Gutzofter