xUnit: مدیریت پارامترهای آزمون پیچیده

عکس پروفایل نویسنده

xUnit از بسیاری از روشهای پارامتر سازی آزمونها پشتیبانی می کند. با این حال ، هیچ یک از اسنادی که من می توانم پیدا کنم مورد استفاده را پوشش نمی دهد استفاده مجدد و مخلوط کردن مجموعه داده های پارامتر در سراسر آزمون ها ، که به ویژه در هنگام کار با یکپارچه سازی پیچیده یا تست های UI خودکار ، مربوط می شود.

در این مقاله یاد خواهید گرفت که چگونه می توان با xUnit در Visual Studio این کار را انجام داد. همه کد منبع موجود است

مثال

این بهتر است با یک مثال توضیح داده شود. تصور کنید می خواهید یک ماشین حساب را آزمایش کنید. ماشین حساب دارای دو حالت “علمی” و “عادی” است و در دو مدل “T-800” و قدرتمند “T-900” وجود دارد.

برخی از تست هایی را که می خواهید در همه حالت ها و مدل های ماشین حساب انجام دهید و برخی از تست ها را می خواهید در تمام حالت ها و مدل ها انجام دهید به علاوه یک مجموعه داده اضافی از اعداد.

به عنوان مثال ، برای آزمایش جمع ممکن است بخواهید مجموعه پارامترهایی مانند (-4 ، -6 ، -10) را اضافه کنید که هر مجموعه داده یک محاسبه جمع را نشان می دهد: -4 + -6 = -10.

بنابراین 3 بعد وجود دارد که می خواهید آنها را امتحان کنید: حالت ها ، مدل ها و اعداد. هر یک از این ابعاد مجموعه ای از پارامترها است. هر اجرای آزمایشی را می توان به عنوان یک نقطه واحد در فضای سه بعدی زیر در نظر گرفت:

در حالت ایده آل ، ما می خواهیم هر مجموعه داده ابعاد را یک بار تعریف کنیم ، و سپس مطابق آزمون از چه ابعادی استفاده کنیم. در حالت ایده آل ، ما همچنین می خواهیم اطلاعات صحیح را در …

سئو PBN | خبر های جدید سئو و هک و سرور