উত্তর:
আমি নোড-ইউনিট ব্যবহার করে শেষ করেছি এবং এটিতে সত্যই খুশি।
আমি এক্সপ্রেসোটি মূলত ব্যবহার করছিলাম তবে এটি যে সমান্তরালে পরীক্ষা চালায় তাতে কিছু সমস্যা হয়েছিল। (উদাহরণস্বরূপ ডাটাবেস ফিক্সচার ব্যবহার করা এই পরিস্থিতিতে ভাল কাজ করে না)।
.done()
।
.done()
পরীক্ষার ব্যবস্থা করতে হবে। আমি সম্মত হই যে এটি সময়ে কিছুটা স্বাস্থ্যকর হতে পারে তবে এটি এইভাবে করার জন্য এটির একটি শক্তিশালী সূক্ষ্ম কারণ রয়েছে।
আমি নোডের জন্য একটি শালীন পরীক্ষার কাঠামোও খুঁজছিলাম এবং মোচাকে খুঁজে পেয়েছি । এটি এক্সপ্রেসোর সরকারী উত্তরসূরি এবং এটি অত্যন্ত পরিপক্ক বলে মনে হয়।
এটি বিভিন্ন উত্সাহীন লাইব্রেরিগুলিতে প্লাগ-ইন করতে দেয়, এটি কোড কভারেজ এবং অন্যান্য জিনিসগুলির জন্য সাংবাদিকদের অফার করে (আপনি নিজেরাই প্লাগ-ইন করতে পারেন)। এটি সিঙ্ক বা অ্যাসিঙ্ক চালাতে পারে এবং এর একটি সংক্ষিপ্ত এপিআই রয়েছে।
আমি এটি দিয়ে চেষ্টা করব এবং আবার রিপোর্ট করব ...
অন্যান্য প্রকল্পগুলিতে উত্সর্গীকৃত অবিশ্বাস্য সময়ের পরে অবশেষে আমি একটি জাভাস্ক্রিপ্ট প্রকল্পে ফিরে এসেছি এবং মোচা নিয়ে ঘুরে দেখার সময় পেয়েছি। আমি এটি ব্যবহার করার জন্য গুরুত্ব সহকারে সুপারিশ করতে পারি। পরীক্ষাগুলি খুব সুন্দরভাবে পড়ে, ঝিলের সাথে সংহতকরণ দুর্দান্ত এবং পরীক্ষাগুলি খুব দ্রুত চালিত হয়। আমি স্বয়ংক্রিয় স্ট্যান্ডেলোন পাশাপাশি ইন-ব্রাউজার (ব্রাউজারিফাই) পরীক্ষার রান সেট করতে এবং আনুমানিক কোড কভারেজ রিপোর্টগুলি অর্ধদিনের মধ্যে (গুঁড়া থেকে ব্রাউজ ব্রাউজ কীভাবে ব্যবহার করতে হয় তা বোঝার জন্য বেশিরভাগ সময় ব্যয় করেছি) সেট করতে সক্ষম হয়েছি। আমার কাছে, মোচা একটি পরীক্ষার কাঠামোর জন্য খুব ভাল পছন্দ বলে মনে হচ্ছে।
আমি এখনও মোচা সম্পর্কে খুব দৃ convinced়প্রত্যয়ী। চায়ের সাথে সংহতকরণ বিভিন্ন দৃ as় স্টাইলগুলি প্লাগইন করতে দেয়। আপনি এই গিথুব প্রকল্পে একটি ওয়ার্কিং সেটআপ চেকআউট করতে পারেন । আমি এখন এটি কর্মের সাথে ব্যবহার করছি, কোড কভারেজ প্রতিবেদন সংহত করে, স্বয়ংক্রিয় প্রহরী এবং ইন্টেলিজিজের সাথে ভাল সংহতকরণ
আমি ব্যক্তিগতভাবে কেবলমাত্র দৃ .় মডিউল ব্যবহার করেছি, তবে নিজেকে আরও চাওয়া পেতেও খুঁজেছি। আমি অনেক নোড মডিউল দেখেছি এবং জনপ্রিয় ইউনিট টেস্টিং ফ্রেমওয়ার্কগুলি নোড-ইউনিট এবং হওয়া উচিত (যা এক্সপ্রেসো হিসাবে একই লোকটি তৈরি করেছে (সম্ভবত কোনও আপডেট হওয়া নাম?)
মানতও আশাব্যঞ্জক দেখায়।
ব্যক্তিগতভাবে আমি এক্সপ্রেসোর সাথে আটকেছি , তবে বেশিরভাগ পরীক্ষার শৈলীর সমন্বয়ে বিভিন্ন ফ্রেমওয়ার্ক রয়েছে।
জয়েন্টের একটি বিস্তৃত তালিকা রয়েছে ; যেতে দাও
মানত হ'ল নোড.জেএস এর জন্য একটি কঠিন ইউনিট পরীক্ষার গ্রন্থাগার তবে বাক্য গঠনটি ক্লান্তিকর।
আমি ব্রত-সাবলীল নামক একটি পাতলা বিমূর্ততা লিখেছি যা এপিআই চেইনযোগ্য করে তোলে।
এবং আমি আর একটি বিমূর্ততা লিখেছি, [মানত-ই] যা মানত-সাবলীল উপর নির্মিত হয় এবং একটি বিডিডি শৈলী সিনট্যাক্স প্রকাশ করে।
একটি উদাহরণ হবে
var is = require("vows-is");
is.suite("testing is fun").batch()
.context("is testing fun?")
.topic.is("yes")
.vow.it.should.equal("yes")
.suite().run({
reporter: is.reporter
});
আমি উপলব্ধ বিভিন্ন পরীক্ষামূলক ফ্রেমওয়ার্কগুলির মধ্যে মনে করি, মোচা সর্বাধিক আধুনিক এবং বাস্তবায়নের জন্য খুব সহজ। এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে একটি দুর্দান্ত টিউটোরিয়াল এখানে: http://thewayofcode.wordpress.com/2013/04/21/how-to-build-and-test-rest-api-with-nodejs-express-mocha/
মূলত নোড.জেএস এর জন্য তৈরি, ডেডুনিট নোড.জেএস এবং ব্রাউজারের জন্য একটি জাভাস্ক্রিপ্ট ইউনিট পরীক্ষার লাইব্রেরি। এর কিছু অনন্য বৈশিষ্ট্য:
count
এটিতে একটি সাধারণ দাবি রয়েছে যা প্রত্যাশিত ব্যতিক্রমগুলি এবং অ্যাসিনক্রোনাস এ্যাসের্টসকে সহজ করে তোলেআমি সবেমাত্র এমন একটি প্রকল্প আপলোড করেছি যা আমি কর্ম এবং জেসমিন: নর্মার সাথে পরীক্ষার নোডেজগুলি ইউনিট করতে ব্যবহার করছি । আপনার নোড মডিউলগুলি নোডওবকিট ব্রাউজারে লোড হয়ে যায় যাতে আপনি নোড মডিউলগুলি কার্যকর করতে পারেন এবং একই স্তূপে জ্যাকুয়ের মতো লাইব্রেরি ব্যবহার করতে পারেন।
পরীক্ষা স্টুডিওতে একটি এনপিএম প্যাকেজ যা ইউনিট পরীক্ষার জন্য একটি শক্তিশালী, ওয়েব ভিত্তিক ফ্রন্ট এন্ড সরবরাহ করে। এটি স্বতন্ত্র বা পরীক্ষার গোষ্ঠীগুলি কার্যকর করা এবং পৃথক পরীক্ষায় নোড-ইন্সপেক্টর পদক্ষেপের মতো জিনিসগুলিকে সমর্থন করে। এটি বর্তমানে মোচা সমর্থন করে এবং ভবিষ্যতে প্রদত্ত চাহিদাতে আরও ফ্রেমওয়ার্কগুলি সমর্থন করা হবে।
এটি সম্পর্কে এখানে আরও পড়ুন ।
দাবি অস্বীকার: আমি লেখক।