আমি কিছুটা প্রতিরক্ষামূলক প্রোগ্রামার এবং মাইক্রোসফ্টস কোড চুক্তির একটি বড় অনুরাগী।
এখন আমি সবসময় সি # ব্যবহার করতে পারি না এবং বেশিরভাগ ভাষায় আমার কাছে কেবলমাত্র সরঞ্জামটি হ'ল দৃser়তা। সুতরাং আমি সাধারণত এই জাতীয় কোড সহ শেষ করি:
class
{
function()
{
checkInvariants();
assert(/* requirement */);
try
{
/* implementation */
}
catch(...)
{
assert(/* exceptional ensures */);
}
finally
{
assert(/* ensures */);
checkInvariants();
}
}
void checkInvariants()
{
assert(/* invariant */);
}
}
যাইহোক, এই দৃষ্টান্তটি (বা আপনি যেটিকে যা বলবেন) প্রচুর কোডের ছোটাছুটি করে।
আমি ভাবতে শুরু করেছি যে এটি কি সত্যই প্রচেষ্টাটির পক্ষে মূল্যবান এবং সঠিক ইউনিট পরীক্ষাটি ইতিমধ্যে এটি কভার করবে কিনা?