27 September 2007
xUnit.Net - новий фрамеворк для юніт тестінгу
Хлопці (один з них, до речі, розробник NUnit, тепер працює в Microsoft) поміркували і вирішили що NUnit вмер. Тепер вони пишуть свою реалізацію. Абстрактний анонос з описом чому і як можна знайти тут.
Головна причина розробки цього фрамеворка це максимальне спрощення. Дещо викинули, деякі атрибути змінили на інтерфейси. Дещо переіменували.. Себто це і всі зміни.
На додачу розповім декілька своїх зауважень...
- Писати суміні тести і для VSTS і для xUnit, набагато складніше аніж для VSTS та NUnit, адже різниця в VSTS та NUnit в більшості випадків просто в назвах, а тут в способі використання. За прикладами далеко ходити не потрібно, був атрібут Ignore, тепер Test(Skip=true).. Ну і як тепер жити? Ех... #if..#end
- Чомусь змінили синтаксіс методів Assert, було Assert.AreEqual, а тепер Assert.Equal.. В чому різниця?
- Додали (це мабуть єдине...) підтримку Data Driven Tests. Це вже цікаво, до інтелектуальних тестів ще далеко, але NUnit цього явно не вистачало. Це навіть VSTS підтримує. До речі, схоже, воно набагато універсальніше, аніж в VSTS;
- Нажаль код не зкомпілювався, тому сказати щось конкретне не можу ;(. А от FxCop може, він аж захлинається..
Головна сторінка: http://www.codeplex.com/xunit
Порівняння з іншими: http://www.codeplex.com/xunit/Wiki/View.aspx?title=Comparisons&referringTitle=Home
Зкачати: http://www.codeplex.com/xunit/Release/ProjectReleases.aspx
Вчу українську, багато працюю. Цікавлюсь моделюванням небезпек. Більшість часу витрачаю на .Net.