Я новичок в QUnit. Я использую jQuery (протестирован с 1.4.2 и 1.5.1) и последнюю версию QUnit. Я могу просто инициировать события в одном тесте, но любой тест впоследствии не проходит. Вот упрощенное воспроизведение:
// code under test - "#Test1" is just an empty div
$(document).ready(function() {
$('#Test1').mouseenter(function(e) { console.log('ENTER');});
$('#Test1').mouseleave(function(e) { console.log('LEAVE');});
});
// tests
test('enter', function() {
$('#Test1').mouseenter();
});
test('leave', function() {
$('#Test1').mouseleave();
});
Когда я запускаю тесты, консоль выводит только ENTER. Однако, если я использую один тест ...
test('enterleave', function() {
$('#Test1').mouseenter();
$('#Test1').mouseleave();
});
... консоль выводит ENTER и LEAVE. Я пытался использовать QUEIT TriggerEvent, JQuery.trigger и т. Д. Безрезультатно. Эта проблема воспроизводится в нескольких браузерах. Правильно ли я тестирую события?
Полное воспроизведение здесь: http://jsbin.com/obehu5/edit.