आप zombie.js का उपयोग कर सकते हैं, जिसमें आपके पास परीक्षण के लिए आवश्यक सब कुछ है। या आप node.js में एक DOM प्राप्त करने के लिए jsdom (जो zombie.js आंतरिक रूप से उपयोग करता है) का लाभ उठा सकते हैं, और उस DOM के विरुद्ध अपने परीक्षण निष्पादित कर सकते हैं।
मैं testling भी अनुशंसा कर सकता हूं, जो सभी सामान्य ब्राउज़रों में आपके विनिर्देश के अनुसार परीक्षण निष्पादित करता है - कोड आपकी सेवा के विरुद्ध वास्तविक ब्राउज़र में चल रहा है।
यहाँ jsdom के साथ एक सरल उदाहरण है:
var jsdom = require("jsdom");
jsdom.env(url, ["http://code.jquery.com/jquery.min.js"], function(err, window) {
// jQuery is at window.$
});
के बजाय ऊपर url
, आप एक HTML दस्तावेज़, या टुकड़ा हो सकता था।
आप एक पृष्ठ के लोड कर सकते हैं और किसी भी बाह्य संसाधनों को लाने के बजाय jsdom के लिए सीधे jQuery आदि उपलब्ध कराने के:
var jsdom = require("jsdom").jsdom,
doc = jsdom(markup),
window = doc.createWindow();
// Do your stuff on window, jsdom will have fetched all the scripts referenced in the markup
फिर, zombie.js आंतरिक jsdom उपयोग करता है और यह एक बेहतर प्रारंभिक बिंदु हो सकता है।
स्रोत
2012-03-01 14:11:37
के लिए अपने ब्राउज़र परीक्षण चलाने के लिए इस सॉफ्टवेयर का एक बहुत ही अविकसित हिस्सा है। विजुअल स्टूडियो में अपने अन्य परीक्षणों के साथ अपने जेएस परीक्षणों को चलाने के लिए हमेशा एक रास्ता खोजने के लिए मुझे हमेशा के लिए ले लिया। – Zoidberg