আমি একটি পরীক্ষা লিখছি যা কোনও এক্সটেনশন পদ্ধতির ফলাফলের উপর নির্ভর করে তবে আমি চাই না যে এই এক্সটেনশন পদ্ধতির ভবিষ্যতের ব্যর্থতা এই পরীক্ষাটি কখনও ভেঙে ফেলুক। ফলাফলটিকে মশকরা করা সুস্পষ্ট পছন্দ বলে মনে হয়েছিল তবে মোক স্থিতিশীল পদ্ধতির (কোনও এক্সটেনশন পদ্ধতির প্রয়োজনীয়তা) ওভাররাইড করার কোনও উপায় সরবরাহ করে বলে মনে হচ্ছে না । মো। প্রটেক্টেড এবং মক স্টাবের সাথে একই রকম ধারণা রয়েছে তবে তারা এই দৃশ্যের জন্য কোনও প্রস্তাব দেয় বলে মনে হয় না। আমি কি কিছু হারিয়ে যাচ্ছি বা আমার কি এটি অন্যভাবে চলতে হবে?
এখানে একটি তুচ্ছ উদাহরণ যা সাধারণ "অ-ওভারডেবল সদস্যের উপর অবৈধ প্রত্যাশা" দিয়ে ব্যর্থ হয় । এটি কোনও এক্সটেনশন পদ্ধতির উপহাস করার প্রয়োজনের একটি খারাপ উদাহরণ, তবে এটি করা উচিত।
public class SomeType {
int Id { get; set; }
}
var ListMock = new Mock<List<SomeType>>();
ListMock.Expect(l => l.FirstOrDefault(st => st.Id == 5))
.Returns(new SomeType { Id = 5 });
যে কোনও টাইপমক জাঙ্কিজের ক্ষেত্রে এটির পরিবর্তে আমি আইসোলেটর ব্যবহার করার পরামর্শ দিতে পারি: আমি এই প্রচেষ্টাটির প্রশংসা করি যেহেতু দেখে মনে হচ্ছে যে টাইপমক কাজটি চোখের পাতানো এবং সংক্রামিত কাজ করতে পারে তবে আমাদের বাজেট খুব শীঘ্রই আর বাড়ছে না।