Java дайджест # 1 . тестування
Дайджест сконцентрований навколо теми тестування Java коду . Питання, пов'язані з UI - тестуванням і основами QA, по можливості з огляду виключені.
- JUnit - де- факто стандарт , популярний фреймворк для юніт -тестування , перший популярний фреймворк з сімейства xUnit. Офіційна вікі - матеріали про підходи і ідіомах тестування.
- TestNG - інший популярний фреймворк для тестування. Думаю , він більше підходить для QA- автоматизаторів , ніж програмістів , які пишуть тести для коду.
- XUnit Test Patterns . Містить багато корисної інформації про підходи у тестуванні (наприклад , опису Mocks , Fakes , Stubs and Dummies ) .
- Mockito - дуже популярна бібліотека для роботи з МОКами . Мені вона подобається більше , ніж більш давня , але все ще популярна EasyMock .
- PowerMock ( ito ) містить розширення для EasyMock/Mockito , які вирішують такі проблеми , як , наприклад , мокірованіе статичних методів . Все ж треба розуміти , що якщо вам необхідно використовувати цю бібліотеку , то у вас щось не так ( швидше за все , з архітектурою ) .
- Spock - цікавий фреймворк для тестування , більш комплексний , ніж попередні , більш орієнтований на BDD . Має кращу читабельність тестів завдяки тому , що написаний на Groovy .
- Anton Keks - Unit Tests - непоганий виступ про юніт -тестування .
- Not Using Test - First ? You're Doing it Wrong . Спроба переконати в тому , що Test - First таки важливий і корисний.
- Custom Assertions in Java Tests . Хороша стаття про те , як на Java можна писати людино- читані тести. Автор розглянув приклади на основі AssertJ . Але особисто мені більше подобається Hamcrest , тим більше базові матчери вже включені в JUnit , починаючи з версії 4 - скільки - то - там .
- CodeKata/TDDKata - це хороший спосіб « вивчити » TDD як підхід до написання коду. Одна з найпопулярніших кат - це String Calculator .
- Так само можна подивитися приклад вирішення іншої популярної кати ( Coin Changer Kata ) . Цей приклад демонструє чому « фикня ця ваша Java » і чому « Java буде одним з мейнстрімних мов ще довгий час ».
- Покриття коду. Прагматичний підхід . Нагадування про те , що не треба розуміти гасла буквально , і треба розуміти значення тих метрик , які ви збираєте.
? Попередній випуск : Java дайджест # 0
Від редакції:
Запрошуємо читачів надсилати свої дайджести на цікаві вам теми .
Опубліковано: 14/03/14 @ 08:23
Розділ Різне
Рекомендуємо:
Як перенести e - mail передплатників з Feedburner на Smartresponder
21 березня, Одеса - Конференція Малої Академії комп'ютерних Наук в Одесі
New It in New Ukraine
Дайджест цікавих вакансій № 127
Після Майдану. Все тільки починається .