2011-10-14 17 views
5

के साथ jQuery होवर का परीक्षण करना जैस्मीन के साथ एक jQuery होवर कार्रवाई का परीक्षण करने के लिए मुझे कैसे जाना चाहिए? मेरे jQueryजैस्मीन

$('.class').hover(
    function() { $('#someid').hide(); }, 
    function() { $('#someid').show(); } 
); 

तरह लग रहा है मैं कैसे चमेली के साथ मंडराना कार्रवाई चलती और उम्मीद करते हैं कि 'someid' तत्व छिपा हुआ और एकदम सही ढंग से दिखाया गया है अनुकरण कर सकता है?

उत्तर

12

आप सीधे माउसओवर घटना को गति प्रदान करने के लिए और फिर उचित व्यवहार के लिए परीक्षण सक्षम होना चाहिए:

it("should do something on hover", function() { 
    $('.class').trigger('mouseover'); 
    expect($('#someid')).toBeHidden(); 
    $('.class').trigger('mouseout'); 
    expect($('#someid')).toBeShown(); 
}); 

$('#someid') डोम में होना चाहिए। ऐसा करने का सबसे अच्छा तरीका एक स्थिरता के माध्यम से है।

+0

धन्यवाद माइकल। प्रश्न पोस्ट करने के कुछ समय बाद इसे समझ लिया। हालांकि, मेरे प्रश्न को अपडेट करने के बारे में भूल गए! – membLoper

+1

क्या आप एक स्थिरता का उपयोग करके क्या मतलब समझ सकते हैं? – chovy

+0

मुझे विश्वास है कि उसका मतलब जैस्मीन फिक्स्चर है। असल में फिक्स्चर आपके ऐप के HTML टेम्पलेट्स हैं जहां आप अपने डोम विशिष्ट जेएस का परीक्षण करना चाहते हैं। http://rubygems.org/gems/jasmine-fixtures – membLoper

संबंधित मुद्दे