বিভিন্ন ফ্রেমওয়ার্কের কি আলাদা লক্ষ্যবস্তু শ্রোতা রয়েছে?
হ্যাঁ. মাইক্রোসফট মত কিছু অবকাঠামো Moles , TypeMock Isolator এবং JustMock , আপনি ঠিক সম্পর্কে কিছু উপহাস পাবে অনুমতি দেয়। এই বিদ্রূপাত্মক সরঞ্জামগুলি বিকাশকারীদের বিদ্যমান লিগ্যাসি কোডগুলিতে তাদের ব্যবহার করতে ইচ্ছুকদের পক্ষে সাধারণত আরও ভাল কারণ যেহেতু আরও পরীক্ষামূলক design এমন একটি নকশায় যেমন রিফ্যাক্টর করা সম্ভব নাও হতে পারে *
প্রথাগতভাবে, testable ডিজাইন মানে কোডবেস ইন্টারফেস, বিমূর্ত ক্লাস, ভার্চুয়াল পদ্ধতি, unsealed ক্লাস, ইত্যাদি উদার ব্যবহার করতে প্রয়োজন অতএব, মত ঐতিহ্যগত বিদ্রূপকারী অবকাঠামো MOQ এবং RhinoMocks ভাল কোডের মাধ্যমে কাজ টেস্ট চালিত উন্নয়ন, নির্ভরতা ইনজেকশন ব্যবহার করে বিকশিত, এবং যেমন অন্যান্য ধারণা। যাইহোক, আমি অত্যন্ত নির্ভরশীল ইনজেকশন ব্যবহার করার পরামর্শ দিচ্ছি কারণ আপনি কেবল টেস্টেবল কোডের চেয়ে অনেক বেশি অর্জন করতে পারেন তবে পাশাপাশি আরও রক্ষণাবেক্ষণযোগ্য কোডও।
আমার পরিস্থিতির জন্য কোন কাঠামোটি সঠিক তা বেছে নেওয়ার সময় আমার কোন বিষয়গুলি বিবেচনা করা উচিত?
- উন্নয়ন ক্রিয়াকলাপ। মাক, এবং রাইনোমকস এর মতো সরঞ্জামগুলি খুব সক্রিয় এবং জনপ্রিয় এবং এইভাবে তা আপ টু ডেট।
- ওপেন সোর্স বনাম বাণিজ্যিক । এই তুলনা করার জন্য আদর্শ বিভিন্ন ধরণের বিবেচনা করুন। খরচ, সহায়তা ইত্যাদি ...
- পুরোপুরি প্রাপ্তবয়স্কদের জন্য। হাতিয়ারটি কত নতুন। এটি কি বিটাতে রয়েছে (মাইক্রোসফ্ট মোলসের মতো) বা এর বেশ কয়েকটি স্থিতিশীল প্রকাশ হয়েছে? উদাহরণস্বরূপ, আমি লিগ্যাসি কোডের জন্য মোলসকে পছন্দ করি, তবে এতে কয়েকটি বাগ রয়েছে যার মধ্যে এটি সম্বোধন করা দরকার এবং তারা সম্বোধনের আগে অপেক্ষা করতে হবে (পরবর্তী প্রকাশ নভেম্বর, ২০১১)।
- নথিপত্র। বেশ কয়েকটি বই এবং ব্লগ রয়েছে যা ইউনিট টেস্টিং, বিদ্রূপ করা, অটো-মকিং ইত্যাদি কাভার করে Additionally অতিরিক্তভাবে সরঞ্জামটির নিজস্ব ডকুমেন্টেশন কতটা ভাল?
- সিনট্যাক্স । প্রতিটি সরঞ্জামের একই জিনিস বলার নিজস্ব পদ্ধতি রয়েছে। আপনার জন্য কোনটি আরও ভাল ফিট See
- গতি । যে সরঞ্জামগুলিতে সিএলআর প্রোফাইলিং (টাইপমক, মোলস, জাস্টমক) ব্যবহার করা হয়, সেগুলি প্রচলিতগুলির (মোক, রাইনোমকস) এর চেয়ে অনেক ধীর হতে পারে। আপনি অনেক ইউনিট পরীক্ষাগুলি সংগ্রহ করার কারণে এই গতির শাস্তি কোনও সমস্যা হতে পারে। থাম্বের নিয়ম হ'ল যদি কোনও পরীক্ষা এক সেকেন্ডে 1/10 এর বেশি সময় নেয় তবে এটি খুব ধীর।
- কমিউনিটি সাপোর্ট । অন্যান্য বিকাশকারীরা কি এমন অন্যান্য সরঞ্জাম লিখছেন যা উপহাসের সরঞ্জামটিতে প্রসারিত (বা প্রশংসায় কাজ করে)? একটি মো.কন্ট্রিবিব প্রকল্প রয়েছে যা মোককে একটি স্ব-বিদ্রূপ করার ক্ষমতা যুক্ত করে (যা পরীক্ষার লেখার সময় গতিতে সহায়তা করে)। এখনো ভালো, আছে AutoFixture AutoFixture.AutoRhinoMocks, যা স্বয়ং-বিদ্রূপকারী, প্লাস বেনামী পরিবর্তনশীল সৃষ্টির জন্য অনুমতি দেয়, AutoFixture.AutoMoq।
* Traditionalতিহ্যবাহী পরীক্ষার (এবং উপহাস) সরঞ্জামগুলির সাথে ব্যবহার করা যেতে পারে এমন কোডগুলিতে টেস্ট ছাড়াই ধীরে ধীরে রিফ্যাক্টর কোড কীভাবে করা যায় তার উপায়গুলির জন্য, * লেগ্যাসি কোডের সাথে কার্যকরভাবে কাজ করা দেখুন ।