• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • iOS單元測試和UI測試全面解析(2)

    發表于:2017-03-31來源:51CTO作者:朱先忠點擊數: 標簽:單元測試iOS
    Fast(快速)︰測試的運行速度應該很快,這樣一來人們就不會介意運行它們。 Independent/Isolated(獨立/分離)︰一個測試不應因另一個測試而進行安裝或拆卸。

    • Fast(快速)︰測試的運行速度應該很快,這樣一來人們就不會介意運行它們。
    • Independent/Isolated(獨立/分離)︰一個測試不應因另一個測試而進行安裝或拆卸。
    • Repeatable(可重復)︰每次運行測試時,您應該獲得相同的結果。值得注意的是,外部數據提供者和并發問題可能會導致程序的間歇性故障。
    • Self-validating(自我驗證)︰測試應該能夠完全自動化進行;輸出應該要么是“pass”(即“通過”)要么是“fail”(即“失敗”),而不是提供給程序員一個解釋性的日志文件。
    • Timely(及時)︰理想情況下,應該只是在你編寫生產代碼之前編寫測試。

    遵循上述FIRST原則進行測試能夠確保您的測試明確而有用,而不致使之成為您的應用程序中的路障。

    開始

    首先,請從網址https://koenig-media.raywenderlich.com/uploads/2016/12/Starters.zip下載、解壓縮、打開并觀察本文提供的兩個初始示例工程BullsEye和HalfTunes。

    注意,工程BullsEye基于文章https://www.raywenderlich.com/store/ios-apprentice中提供的一個樣本程序。我已經把游戲邏輯提取到一個BullsEyeGame類中,并相應地添加了另一種游戲風格。

    在游戲的右下角提供了一個分段的控制器組件,供用戶選擇游戲風格︰或者是Slide類型,允許玩家移動滑塊組件以盡可能接近目標值;或者是Type類型,允許玩家猜測滑塊到達的位置??丶鄳膭幼鞔a中還會將用戶選擇的游戲風格存儲為該用戶的默認設置。

    另一個示例工程HalfTunes則來自于我們的另一個教程NSURLSession(https://www.raywenderlich.com/110458/nsurlsession-tutorial-getting-started),現已被更新到Swift 3版本。用戶可以使用iTunes API查詢歌曲,然后下載并播放對應的歌曲片段。

    下面,讓我們正式開始測試!

    Xcode中的單元測試

    原文轉自:http://mobile.51cto.com/iphone-535758.htm

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>