15
Testing in Swift hugo 4/25/2015

Testing in swift

  • Upload
    hugo-lu

  • View
    156

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Testing in swift

Testing in Swifthugo

4/25/2015

Page 2: Testing in swift

軟體開發有三種⽅方式

Page 3: Testing in swift

藝⾼高⼈人膽⼤大

圖⽚片出處 http://goo.gl/fqvzJv

Page 4: Testing in swift

不敢玩真的

圖⽚片出處http://goo.gl/gWI6cY

Page 5: Testing in swift

安全的冒險

圖⽚片出處 http://goo.gl/sp3GPT

Page 6: Testing in swift

單元測試的三個步驟

Page 7: Testing in swift

設定Target Membership

Page 8: Testing in swift

產⽣生測試檔

Page 9: Testing in swift

測試 vs 實做

Page 10: Testing in swift

測試驅動開發三階段 Test Driven Development

Page 11: Testing in swift

紅燈:寫出失敗的測試

Build: ⌘B Test: ⌘U Run: ⌘R

Page 12: Testing in swift

綠燈:讓測試通過

Page 13: Testing in swift

重構:改善既有程式

圖⽚片出處 http://goo.gl/Njgoe6

Page 14: Testing in swift

TDD的理由• 簡單設計

• 沒有 dead code

• 從使⽤用者⾓角度設計

• 測試涵蓋率⾼高

• 容易維護與重構

• 擁有可執⾏行的⽂文件 圖⽚片出處 http://goo.gl/R5aD5X

Page 15: Testing in swift

參考資料• How to write unit tests in Swift with XCTest

http://roadfiresoftware.com/2014/06/unit-testing-with-swift/

• Test Driven Development http://devmonologue.com/ios/category/test-driven-development/

• TDD for iOS in Swift – What’s the Goal? http://www.andrewcbancroft.com/2014/12/16/tdd-ios-swift-whats-goal/