কোনও অ্যাপ্লিকেশনে একটি বাগ ঠিক করার জন্য, আমি postLoginএকটি বিদ্যমান পদ্ধতিতে কল যুক্ত করে নামকরণের একটি পদ্ধতিটি সংশোধন করেছি getShoppingCart।
কোড
protected void postLogin() {
getShoppingCart();
}
তবে, আমি নিশ্চিত নই যে ইউনিট পরীক্ষা লেখার সর্বোত্তম উপায় postLoginকোনটি।
পদ্ধতির ঘ
পদ্ধতিটি বলা হয়েছিল তা যাচাই করতে মকিতো থেকে যাচাই করুন।
verify(mock).getShoppingCart();
পদ্ধতির ঘ
ব্যবহারকারীর শপিং কার্টের মান আনার মাধ্যমে পদ্ধতির কলটির পার্শ্ব প্রতিক্রিয়াটি পরীক্ষা করুন।
AssertNotNull(user.getShoppingCart());
একটি পদ্ধতির অপর চেয়ে ভাল?
getShoppingCart()পদ্ধতির পার্শ্ব প্রতিক্রিয়া না থাকলে, আপনাকে এটি পরীক্ষা করার দরকার নেই it's যদি এর পার্শ্ব প্রতিক্রিয়া থাকে তবে আপনার নামটি সত্যই পরিবর্তন করা উচিত কারণ getXXX()প্রচলিত পদ্ধতিগুলি আদর্শগত হতে হবে।
getNextValue? যুক্তিযুক্তভাবে, কেউ বলতে পারেন "এটাকে গেটার বলবেন না; নামটি পরিবর্তন করুন nextValue", তবে আমি getNextআগে ব্যবহার করতে দেখেছি । সম্ভবত এর চেয়ে আরও ভাল উদাহরণ হ'ল ইলেক্ট্রনকে উপস্থাপনকারী একটি বস্তু; আমি ফোন করলে কি হয় getPosition? বা আরও খারাপ,getPosition(); getVelocity();