Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Stub 與 Networking

Stub 與 Networking

(這是一個在 Gamania 部門內部的技術分享)

1. 測試的 setUp 和 tearDown 是什麼?
我自己有寫一篇關於這個的文章,還有附上流程圖:
http://blog.kumaya.co/2015/01/17/setup-and-teardown/
兩者的作用簡單來說, setUp 目的就是準備活動, tearDown 目的就是清場讓環境恢復原樣
2. iOS 的測試和一般執行的 build 是分開的,所以在測試寫入 stub 對於一般執行的 app 中的 API request 是不會有影響的
3. 測試替身相關文章
a. 泰迪的替身系列 (內有範例可以跟著做)
i. 測試替身 - http://teddy-chen-tw.blogspot.tw/2014/09/test-double1.html
ii. 五種測試替身 - http://teddy-chen-tw.blogspot.tw/2014/09/test-double2.html
iii. dummy - http://teddy-chen-tw.blogspot.tw/…/test-double3dummy-object
iv. stub - http://teddy-chen-tw.blogspot.tw/…/test-double4test-stub.ht
v. spy - http://teddy-chen-tw.blogspot.tw/…/test-double5test-spy.html
vi. fake object - http://teddy-chen-tw.blogspot.tw/…/test-double6fake-object.…
vii. mock object - http://teddy-chen-tw.blogspot.tw/…/test-double7mock-object.…
4. 軟工大神對於 mock 和 stub 的文章
http://martinfowler.com/articles/mocksArentStubs.html
5. Method Swizzling (有圖說明,簡中)
http://www.jianshu.com/p/ff19c04b34d0
6. OHHTTPStubs 官方 GitHub Repo
https://github.com/AliSoftware/OHHTTPStubs
7. 書目, 應該都可以在天瓏找到
單元測試的藝術 - http://www.books.com.tw/products/CN11145282
驗收測試驅動開發︰ATDD實例詳解 - http://www.books.com.tw/products/CN10992901

Li-Hsuan Chen

June 05, 2016
Tweet

More Decks by Li-Hsuan Chen

Other Decks in Programming

Transcript

  1. 完整實作 無實作 Mock Mock Mock Dummy Dummy Dummy Stub Stub

    Stub Spy Spy Spy Fake Object 狀態驗證 行為驗證