के साथ इंटरसेप्ट इवेंटइमीटर, मैं एक node.js मॉड्यूल का निर्माण कर रहा हूं और मैं इसे जैस्मीन के साथ परीक्षण करना चाहता हूं।जैस्मीन
माना कि मेरी मॉड्यूल कुछ ऐसा दिखाई:
var myModule = function (foo, bar) {
// Begin a workflow
var workflow = new (require('events').EventEmitter)();
workflow.on('test', function() {
var greet = greet();
return greet;
});
workflow.emit('test');
};
function greet() {
return "Hi!";
}
module.exports = {
myModule: myModule
};
मैं कैसे जैस्मीन मेरे सारे घटनाक्रम मैं फेंकना को निशाना बनाने के साथ अपने मॉड्यूल परीक्षण कर सकते हैं?
कुछ इस तरह:
var myModule = require('../myModule.js');
describe('My Module test', function() {
it('should get greet value', function() {
myModule.on('test', function() { // "test" as I wrote in myModule
expect(myModule.greet).toHaveBeenCalled();
});
});
});
हाय, आपके उत्तर के लिए धन्यवाद, क्या मैं एक और विस्तृत उदाहरण पूछ सकता हूं? मैं यूनिट परीक्षण दुनिया में नया हूं और इसे बेहतर समझना अच्छा लगेगा ... –
यह सुनिश्चित नहीं है कि वह उदाहरण पूरी तरह से काम करता है, क्योंकि मैंने अभी इसे इनलाइन लिखा है। लेकिन आपको इसे पढ़ना चाहिए: http://jasmine.github.io/2.5/introduction और प्रॉक्सीक्वायर पर दस्तावेज़ भी। –
जितनी जल्दी हो सके मैं इसका परीक्षण करूंगा और आपको बता दूंगा। धन्यवाद –