हमने एक विश्वसनीय वेब एपीआई लिखा है जो node.js. का उपयोग करके GET और PUT अनुरोधों का जवाब देता है। हमें एपीआई का परीक्षण करने में कुछ कठिनाइयां हैं। सबसे पहले, हम Zombie.js इस्तेमाल किया है, लेकिन यह अच्छी तरह से प्रलेखित तो हम इसे रखा अनुरोध करने के लिए नहीं मिल सका नहीं कर रहा है:जैस्मीन और node.js का उपयोग कर वेब एपीआई का परीक्षण
var zombie = require("zombie");
describe("description", function() {
it("description", function() {
zombie.visit("http://localhost:3000/", function (err, browser, status) {
expect(browser.text).toEqual("A")
});
});
});
है कि हम किसी REST- ग्राहक restler कहा जाता है, उपयोग करने की कोशिश करने के बाद जो ठीक होगा, हम डॉन के बाद से किसी भी उन्नत ब्राउज़र सिमुलेशन की जरूरत नहीं है।
var rest = require('restler');
describe("description", function() {
it("description", function() {
rest.get("http://www.google.com").on('complete', function(data, response) {
// Should fail
expect(data).toMatch(/apa/i);
});
});
});
हम वैकल्पिक परीक्षण चौखटे के बारे में कोई सुझाव के लिए आभारी हैं: यानी परीक्षण बेकार है, क्योंकि यह खत्म होने से पहले की सफलता पर 'कॉलबैक कहा जाता है - इस तथ्य यह है कि अनुरोध अतुल्यकालिक प्रतीत हो रहा है की वजह से विफल रहता है या तुल्यकालिक अनुरोध ग्राहकों।
यह आपको रीस्टफुल परीक्षण नहीं देगा, लेकिन [vows] (http://vowsjs.org/) एक बहुत अच्छा नोड.जेएस आधारित परीक्षण ढांचा है। – hross
टिप के लिए धन्यवाद, मैं इसे देख लूंगा। – Jesper