নোড.জেএস ইউনিট পরীক্ষা [বন্ধ]


164

বর্তমানে সেখানে কোনও ভাল নোড.জেএস (সার্ভার সাইড জেএস) ইউনিট টেস্টিং ফ্রেমওয়ার্ক রয়েছে? আমি সরবরাহ করা ম্যাসেজের মডিউলটির চেয়ে কিছুটা গভীরের জন্য সন্ধান করছি।

উত্তর:


66

আমি নোড-ইউনিট ব্যবহার করে শেষ করেছি এবং এটিতে সত্যই খুশি।

আমি এক্সপ্রেসোটি মূলত ব্যবহার করছিলাম তবে এটি যে সমান্তরালে পরীক্ষা চালায় তাতে কিছু সমস্যা হয়েছিল। (উদাহরণস্বরূপ ডাটাবেস ফিক্সচার ব্যবহার করা এই পরিস্থিতিতে ভাল কাজ করে না)।


25
এক্সপ্রেসো আপনাকে সমান্তরালে পরীক্ষা চালাতে বাধ্য করে না। এটিকে - সিরিয়াল আর্গুমেন্টটি খাওয়ান এবং এটি তাদের সমস্তকে আনন্দিতভাবে চালাবে।
einaros

3
সবেমাত্র ডাউনলোড এবং ব্যবহৃত নোডুনিট ... এটি যা বলে ঠিক তাই করে, প্রথমবারের মতো কাজ করেছে ftw!
মাইকেল দাউসমান

1
ইমো কল করার জন্য প্রতিটি পরীক্ষার প্রয়োজনীয়তা সহ নোডুনিট কিছুটা অদ্ভুত .done()
কোস

2
আমি যদি এখন একটি নতুন প্রকল্প শুরু করতাম তবে আমি সম্ভবত মোচাকে পরীক্ষার কাঠামো হিসাবে ব্যবহার করতাম
evil

1
নোডুনিটকে অ্যাসিনক্রোনাস .done()পরীক্ষার ব্যবস্থা করতে হবে। আমি সম্মত হই যে এটি সময়ে কিছুটা স্বাস্থ্যকর হতে পারে তবে এটি এইভাবে করার জন্য এটির একটি শক্তিশালী সূক্ষ্ম কারণ রয়েছে।
L0j1k

48

আমি নোডের জন্য একটি শালীন পরীক্ষার কাঠামোও খুঁজছিলাম এবং মোচাকে খুঁজে পেয়েছি । এটি এক্সপ্রেসোর সরকারী উত্তরসূরি এবং এটি অত্যন্ত পরিপক্ক বলে মনে হয়।

এটি বিভিন্ন উত্সাহীন লাইব্রেরিগুলিতে প্লাগ-ইন করতে দেয়, এটি কোড কভারেজ এবং অন্যান্য জিনিসগুলির জন্য সাংবাদিকদের অফার করে (আপনি নিজেরাই প্লাগ-ইন করতে পারেন)। এটি সিঙ্ক বা অ্যাসিঙ্ক চালাতে পারে এবং এর একটি সংক্ষিপ্ত এপিআই রয়েছে।

আমি এটি দিয়ে চেষ্টা করব এবং আবার রিপোর্ট করব ...

সম্পাদনা করুন:

অন্যান্য প্রকল্পগুলিতে উত্সর্গীকৃত অবিশ্বাস্য সময়ের পরে অবশেষে আমি একটি জাভাস্ক্রিপ্ট প্রকল্পে ফিরে এসেছি এবং মোচা নিয়ে ঘুরে দেখার সময় পেয়েছি। আমি এটি ব্যবহার করার জন্য গুরুত্ব সহকারে সুপারিশ করতে পারি। পরীক্ষাগুলি খুব সুন্দরভাবে পড়ে, ঝিলের সাথে সংহতকরণ দুর্দান্ত এবং পরীক্ষাগুলি খুব দ্রুত চালিত হয়। আমি স্বয়ংক্রিয় স্ট্যান্ডেলোন পাশাপাশি ইন-ব্রাউজার (ব্রাউজারিফাই) পরীক্ষার রান সেট করতে এবং আনুমানিক কোড কভারেজ রিপোর্টগুলি অর্ধদিনের মধ্যে (গুঁড়া থেকে ব্রাউজ ব্রাউজ কীভাবে ব্যবহার করতে হয় তা বোঝার জন্য বেশিরভাগ সময় ব্যয় করেছি) সেট করতে সক্ষম হয়েছি। আমার কাছে, মোচা একটি পরীক্ষার কাঠামোর জন্য খুব ভাল পছন্দ বলে মনে হচ্ছে।

হালনাগাদ:

আমি এখনও মোচা সম্পর্কে খুব দৃ convinced়প্রত্যয়ী। চায়ের সাথে সংহতকরণ বিভিন্ন দৃ as় স্টাইলগুলি প্লাগইন করতে দেয়। আপনি এই গিথুব প্রকল্পে একটি ওয়ার্কিং সেটআপ চেকআউট করতে পারেন । আমি এখন এটি কর্মের সাথে ব্যবহার করছি, কোড কভারেজ প্রতিবেদন সংহত করে, স্বয়ংক্রিয় প্রহরী এবং ইন্টেলিজিজের সাথে ভাল সংহতকরণ


গিথুব প্রকল্পের লিঙ্কটি ভেঙে গেছে। আপনি কি এটি পুনর্নবীকরণ করতে পারেন?
কার্লিসআপ


15

আমি ব্যক্তিগতভাবে কেবলমাত্র দৃ .় মডিউল ব্যবহার করেছি, তবে নিজেকে আরও চাওয়া পেতেও খুঁজেছি। আমি অনেক নোড মডিউল দেখেছি এবং জনপ্রিয় ইউনিট টেস্টিং ফ্রেমওয়ার্কগুলি নোড-ইউনিট এবং হওয়া উচিত (যা এক্সপ্রেসো হিসাবে একই লোকটি তৈরি করেছে (সম্ভবত কোনও আপডেট হওয়া নাম?)

মানতও আশাব্যঞ্জক দেখায়।


15
আমি আপনাকে ঠিক সেই দণ্ডের জন্য উত্সাহিত করেছি।
থমাসরেগি

15

ব্যক্তিগতভাবে আমি এক্সপ্রেসোর সাথে আটকেছি , তবে বেশিরভাগ পরীক্ষার শৈলীর সমন্বয়ে বিভিন্ন ফ্রেমওয়ার্ক রয়েছে।

জয়েন্টের একটি বিস্তৃত তালিকা রয়েছে ; যেতে দাও


1
এক্সপ্রেসো হ'ল একমাত্র যা আমার জন্য উপলব্ধি করে এবং অ্যাসিক্রোনাস কোডটি সঠিকভাবে কাজ করে। মানত এবং কুনিট চেষ্টাও।
বালুপটন

5

মানত হ'ল নোড.জেএস এর জন্য একটি কঠিন ইউনিট পরীক্ষার গ্রন্থাগার তবে বাক্য গঠনটি ক্লান্তিকর।

আমি ব্রত-সাবলীল নামক একটি পাতলা বিমূর্ততা লিখেছি যা এপিআই চেইনযোগ্য করে তোলে।

এবং আমি আর একটি বিমূর্ততা লিখেছি, [মানত-ই] যা মানত-সাবলীল উপর নির্মিত হয় এবং একটি বিডিডি শৈলী সিনট্যাক্স প্রকাশ করে।

একটি উদাহরণ হবে

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
});

আরও উদাহরণ


6
এদিকে, মানত সিনট্যাক্স ভয়াবহ আইএমও
ডন ফেল্কার

ক্ষুধার্ত মোড়কের সাথে মানত নিয়ে একটি খেলা ছিল। একটি জসন এপিআই পরীক্ষার জন্য ভাল ধারণার মতো দেখতে লাগছিল তবে দ্রুত সংক্ষেপে এসেছিল। আমি সেই এপিসগুলিও খুঁজে পেয়েছি যা এইরকম চেইন কলগুলির দিকে প্রবলভাবে দৃষ্টি নিবদ্ধ করে ব্যবহার করা কঠিন এবং ডিবাগ করা শক্ত। এগুলি উদাহরণগুলিতে ভাল দেখায় তবে বাস্তব বিশ্বের ব্যবহারের অধীনে ভাল কাজ করে না।
drekka

@ ড্রেক্কা ব্রত এবং মানত-ভয়াবহ। মোচা ব্যবহার করুন
রায়নোস

এখনই এটি চেষ্টা করে দেখছেন, তবে একই ধরণের সমস্যার মধ্যে চলছে।
ড্রেক্কা

আপনি অবশ্যই এটি ভুল ব্যবহার করা উচিত। gist.github.com/2896455 পড়ার চেষ্টা করুন । @drekka
রায়নস

4

আমি উপলব্ধ বিভিন্ন পরীক্ষামূলক ফ্রেমওয়ার্কগুলির মধ্যে মনে করি, মোচা সর্বাধিক আধুনিক এবং বাস্তবায়নের জন্য খুব সহজ। এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে একটি দুর্দান্ত টিউটোরিয়াল এখানে: http://thewayofcode.wordpress.com/2013/04/21/how-to-build-and-test-rest-api-with-nodejs-express-mocha/


ভাল, টিউটোরিয়াল সম্পর্কে আপনার অভিনন্দনের জন্য ধন্যবাদ :)
s0nica

1

আপনার সাথে পরিচিত থাকেন QUnit , আপনি ব্যবহার করতে পারে নোড-qunit যা QUnit বর্তমান কাঠামো কাছাকাছি একটি নোড মোড়কের কেমন হয়।


0

মূলত নোড.জেএস এর জন্য তৈরি, ডেডুনিট নোড.জেএস এবং ব্রাউজারের জন্য একটি জাভাস্ক্রিপ্ট ইউনিট পরীক্ষার লাইব্রেরি। এর কিছু অনন্য বৈশিষ্ট্য:

  • সহজ শেখার বক্ররেখা
  • কমান্ড লাইনে (রঙিন বা প্লেইন-পাঠ্য) বা এইচটিএমএল হিসাবে পরীক্ষার ফলাফল আউটপুট দিতে পারে
  • এটি কোডের আসল লাইনগুলি মুদ্রণ করে যেখানে আপনার দাবিগুলি রয়েছে, তাই আপনি পরীক্ষার মন্তব্য লেখার জন্য অনেক সময় ব্যয় না করেও আপনার আউটপুটটি অর্থবোধ করে so
  • countএটিতে একটি সাধারণ দাবি রয়েছে যা প্রত্যাশিত ব্যতিক্রমগুলি এবং অ্যাসিনক্রোনাস এ্যাসের্টসকে সহজ করে তোলে
  • এটি ব্যতিক্রম এবং তাদের সাথে সংযুক্ত কোনও ডেটা মুদ্রণ করে
  • এটি আপনার কোডটি ঝুলছে কিনা তা আপনাকে জানাতে দেবে (এমন কিছু যা আপনি চান না তবে সাধারণত লক্ষ্য করা যায় না)
  • কোনও ইভেন্ট চালিত এআইপিআই কোনও নেটওয়ার্ক জুড়ে বা আপনি যে কোনও উপায়ে স্ট্রিমিং পরীক্ষার ফলাফলকে সক্ষম করে।
  • নোড-ফাইবারগুলির সাথে টেস্টিং সমর্থন করে

0

আমি সবেমাত্র এমন একটি প্রকল্প আপলোড করেছি যা আমি কর্ম এবং জেসমিন: নর্মার সাথে পরীক্ষার নোডেজগুলি ইউনিট করতে ব্যবহার করছি । আপনার নোড মডিউলগুলি নোডওবকিট ব্রাউজারে লোড হয়ে যায় যাতে আপনি নোড মডিউলগুলি কার্যকর করতে পারেন এবং একই স্তূপে জ্যাকুয়ের মতো লাইব্রেরি ব্যবহার করতে পারেন।


0

পরীক্ষা স্টুডিওতে একটি এনপিএম প্যাকেজ যা ইউনিট পরীক্ষার জন্য একটি শক্তিশালী, ওয়েব ভিত্তিক ফ্রন্ট এন্ড সরবরাহ করে। এটি স্বতন্ত্র বা পরীক্ষার গোষ্ঠীগুলি কার্যকর করা এবং পৃথক পরীক্ষায় নোড-ইন্সপেক্টর পদক্ষেপের মতো জিনিসগুলিকে সমর্থন করে। এটি বর্তমানে মোচা সমর্থন করে এবং ভবিষ্যতে প্রদত্ত চাহিদাতে আরও ফ্রেমওয়ার্কগুলি সমর্থন করা হবে।

এটি সম্পর্কে এখানে আরও পড়ুন

দাবি অস্বীকার: আমি লেখক।


1
দেখে মনে হচ্ছে এটি আপনার দ্বারা লেখা হয়েছিল, তাই না? যদি তা হয় তবে আপনার উত্তরে সেই সত্যটি প্রকাশ করা উচিত।
strugee
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.