Ttd in xcode

421 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
421
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ttd in xcode

  1. 1. Автоматизированноетестирование iOSприложений(TDD)Пешков Анатолий"Buy Me a Pie"
  2. 2. TDDРазработка через тестирование (англ. test-drivendevelopment, TDD)
  3. 3. Автоматизированноетестирование● Модульное тестирование (Unit Testing)○ OCUnit (встроен в Xcode)○ GHUnit○ Cedar○ Kiwi○ ...● Тестирование интерфейса○ Calabash-iOS○ Frank
  4. 4. Модульное тестирование (Unittesting)Цель модульного тестирования —изолировать отдельные части программы и показать,что по отдельности эти части работоспособны.Плюшки:1. Поощрение изменений2. Упрощение интеграции3. Документирование кода4. Отделение интерфейса от реализации
  5. 5. Заводим тесты в Xcode
  6. 6. Заводим тесты в Xcode
  7. 7. Запуск тестов в Xcode
  8. 8. OCUnit vs Kiwi
  9. 9. Реальный пример
  10. 10. НюансВиды unit-тестов в Xcode:● Application Unit TestsТесты знают о приложении, запускаются после приложения в егоокружении● Logic Unit TestsТесты знают только о тех файлах (классах), которые мы сами имукажем. Запускаются вне окружения приложения - изолированно
  11. 11. Заводим Logic Tests
  12. 12. Заводим Logic Tests
  13. 13. Тестирование интерфейсаCalabash-iOS и FrankПозволят делать такое:When I fill in "Title" with "FuuBar"And I touch "Save" buttonThen I should see alert view titled "Savedsuccessully"
  14. 14. The EndЗеленых вам тестов

×