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

481a04548eda340e5cf166b487792ee5?s=128

Li-Hsuan Chen

June 05, 2016
Tweet

Transcript

  1. None
  2. None
  3. None
  4. None
  5. None
  6. None
  7. SUT DOC Web Service TEST DOUBLE

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

    Stub Spy Spy Spy Fake Object 狀態驗證 行為驗證
  9. ‒ɹ什麼是測試替身和 Stub ‒ɹ介紹和 Demo OHHTTPStubs

  10. SUT DOC Web Service TEST DOUBLE

  11. SUT DOC Web Service TEST DOUBLE OHHTTPStubs 根據設定攔截指定 request 並回傳一個

    stub response
  12. None