নতুন মোচা সংস্করণের জন্য:
আপনি এখন মোচায় একটি প্রতিশ্রুতি ফিরিয়ে দিতে পারেন, এবং মোচা এগিয়ে যাওয়ার আগে এটি শেষ হওয়ার জন্য অপেক্ষা করবে। উদাহরণস্বরূপ, নিম্নলিখিত পরীক্ষা পাস করবে:
let a = 0;
before(() => {
return new Promise((resolve) => {
setTimeout(() => {
a = 1;
resolve();
}, 200);
});
});
it('a should be set to 1', () => {
assert(a === 1);
});
আপনি এখানে ডকুমেন্টেশন খুঁজে পেতে পারেন
পুরানো মোচা সংস্করণের জন্য:
যদি আপনি চান যে সমস্ত কিছু হওয়ার আগে আপনার অ্যাসিঙ্ক্রোনাস অনুরোধটি সম্পূর্ণ হয়ে যায়, আপনাকে done
অনুরোধ করার আগে আপনার প্যারামিটারটি ব্যবহার করতে হবে এবং কলব্যাকে এটি কল করতে হবে।
মোচা তারপরে done
নিম্নলিখিত ব্লকগুলির প্রক্রিয়া শুরু করার জন্য অপেক্ষা করা হবে wait
before(function (done) {
db.collection('user').remove({}, function (res) { done(); });
})
it('test spec', function (done) {
});
after(function() {});
আপনার সতর্কতা অবলম্বন করা উচিত, ইউনিট পরীক্ষার জন্য ডাটাবেস স্ট্যাবিং না করা কার্যকরভাবে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে।
আরও তথ্যের জন্য, মোচা ডকুমেন্টেশন দেখুন ।
before
হ্যান্ডলারের কাছ থেকে কোনও প্রতিশ্রুতি ফিরে এসেছে তা নিশ্চিত করা দরকার । উদাহরণস্বরূপbefore(function () { return db.collection...}