কিছুটা স্বীকৃত উদাহরণ দেওয়ার জন্য, আমি বলি যে আমি পরীক্ষা করতে চাই যে একটি ফাংশন দুটি সংখ্যা দেয় এবং প্রথমটি দ্বিতীয়টির চেয়ে ছোট হয়:
def test_length():
result = my_function()
assert len(result) == 2
def test_order()
a, b = my_function()
assert a < b
এখানে, যদি test_length
ব্যর্থ হয়, তবে test_order
খুব ব্যর্থ হবে। এটি লেখার test_length
পক্ষে বা এড়িয়ে যাওয়া কি সেরা অনুশীলন ?
সম্পাদনা: নোট করুন যে এই পরিস্থিতিতে, উভয় পরীক্ষা বেশিরভাগ একে অপরের থেকে স্বতন্ত্র, প্রত্যেককে বিচ্ছিন্নভাবে চালানো যেতে পারে, বা সেগুলি বিপরীতে চালানো যেতে পারে, এটি কোনও ব্যাপার নয় not সুতরাং এই সাবেক প্রশ্নগুলির কোনটিই নয়
- এতে অন্য ফাংশন ব্যবহার করে এমন ফাংশনটির কার্যকারিতা কীভাবে পরীক্ষা করব?
- আমার যদি ইতোমধ্যে ইন্টিগ্রেশন টেস্ট থাকে তবে আমার কি ইউনিট পরীক্ষা দরকার?
- যেখানে একটি পরীক্ষা অন্য পরীক্ষার সেটআপ হয় সেখানে পরীক্ষাগুলি কীভাবে গঠন করবেন?
- ইউনিট পরীক্ষার মধ্যে সাফল্য নির্ভরতা কীভাবে পরিচালনা করবেন
উপরের একটির সদৃশ।
A
কলগুলি B
একই ফলাফল দেয় A
এবং আপনার দুটি পরীক্ষা করা উচিত B
"। এটি পরীক্ষার অধীনে ফাংশন (গুলি) না দিয়ে পরীক্ষাগুলি ওভারল্যাপিংয়ের বিষয়ে আরও রয়েছে । (যদিও এটি বর্তমানে নাম হিসাবে এটি বিভ্রান্তিকর)।
lambda: type('', (), {'__len__': lambda self: 2})()
প্রথম পাস করবে, তবে দ্বিতীয়টি নয়।