Кіріспе
C# модульдік тестілеу аясы
NUnit – .NET Framework және Mono үшін ашық кодты модульдік тестілеу аясы. Ол Java әлеміндегі JUnit сияқты мақсатта қолданылады және xUnit отбасының көптеген бағдарламаларының бірі болып табылады.
Ерекшеліктері
Сынақтарды консольді орындаушыдан, Visual Studio-дағы Test Adapter арқылы немесе үшінші тараптың орындаушылары арқылы іске қосуға болады. Сынақтарды параллель түрде орындау мүмкін. Деректермен басқарылатын сынақтарға күшті қолдау бар. NET Core, Xamarin Mobile, Compact Framework және Silverlight сияқты бірнеше платформаны қолдайды. Әрбір сынақ жағдайын бір немесе бірнеше санатқа қосуға болады, бұл таңдаулы түрде орындауға мүмкіндік береді. NUnit консольді орындаушыны (nunit3-console.exe) ұсынады, ол сынақтарды жинап орындау үшін пайдаланылады. Консольді орындаушы NUnit Test Engine арқылы жұмыс істейді, ол сынақтарды жүктеу, қарау және орындау қабілетін қамтамасыз етеді. Сынақтарды жеке процесс ішінде орындау қажет болған жағдайда, қозғалтқыш оларды орындау үшін nunit agent бағдарламасын пайдаланады. NUnitLite орындаушысы, егер қарапайым орындаушы ыңғайлырақ болса, қолданылуы мүмкін. Бұл әзірлеушілерге өзінен-өзі іске қосылатын сынақтарды жасауға мүмкіндік береді.
Шектеулерге негізделген
NUnit 2.4 нұсқасынан бастап, жаңа шектеулерге негізделген модель енгізілді. Бұл тәсіл барлық тестілеулер үшін Assert класының бір ғана әдісін пайдаланады, оған орындалуға тиіс тестіні анықтайтын Constraint нысаны жіберіледі. Осы шектеулерге негізделген модель қазір NUnit жүйесінде барлық тестілеулер үшін ішкі түрде қолданылады. Классикалық тәсілдің әдістері осы жаңа модельдің негізінде қайта іске асырылды.
Ұзартулар
FireBenchmarks - бұл бірлік тесттерінің орындалу уақытын жаза алатын және кестелер мен тарихты қадағалаумен XML, CSV, XHTML форматында өнімділік есептерін жасауға мүмкіндік беретін қосымша. Оның басты мақсаты – agile әдістемесімен жұмыс істейтін әзірлеушіге немесе командаға өнімділік көрсеткіштерін және талдауды бірлік тесттеріне енгізуге, соның арқасында бағдарламалық жүйенің алгоритмдік күрделілігі және жүйелік ресурстарға жүктеме тұрғысынан дамуын оңай бақылауға және қадағалауға көмектесу. NUnit. Forms – NUnit негізгі құрылымының кеңейтілген нұсқасы, сонымен қатар ашық кодты. Ол Windows Forms қолданушы интерфейсі элементтерін тестілеуге NUnit мүмкіндіктерін кеңейтуге арналған. 2013 жылғы қаңтардан бастап NUnit. Forms Alpha нұсқасында, ал 2006 жылғы мамырдан бері жаңа нұсқалар шығарылмады. NUnit. ASP – NUnit негізгі құрылымының қолданудан тоқтатылған кеңейтілген нұсқасы, сонымен қатар ашық кодты. Ол ASP.Net-тегі қолданушы интерфейсі элементтерін тестілеуге NUnit мүмкіндіктерін кеңейтуге бағытталған.