• <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測試全面解析(7)

    發表于:2017-03-31來源:51CTO作者:朱先忠點擊數: 標簽:單元測試iOS
    XCTAssertEqual(gameUnderTest.scoreRound,95, Scorecomputedfromguessiswrong ) } 測試方法的名稱總是以test開頭,后面跟著的是對它要測試的內容的說明。 一個推薦的做法是把
     
  •   XCTAssertEqual(gameUnderTest.scoreRound, 95, "Score computed from guess is wrong"
  • 測試方法的名稱總是以test開頭,后面跟著的是對它要測試的內容的說明。

    一個推薦的做法是把測試方法格式化成given、when和then等幾部分︰

    1. 在given部分中,設置所需的任何值。在此示例中,您創建一個猜測值,以便可以指定它與targetValue值區別多大。

    2. 在when部分中,執行被測試代碼——調用方法gameUnderTest.check(_:)。

    3. 在then部分中,斷言你期望的結果(在現在情況下,gameUnderTest.scoreRound的值是100-5):如果測試失敗則打印對應的消息。

    現在,你可以單擊測試導航器或者代碼左邊的鉆石圖標按鈕運行測試。你會注意到應用程序將進行構建并運行起來,最后鉆石圖標將更改為一個綠色的對號標記!

    【注意】若要查看XCTestAssertions的完整列表,你可以在按下Command鍵的同時單擊代碼中的XCTAssertEqual打開文件XCTestAssertions.h。此外,你還可以參考蘋果官方網站提供的按類別提供的斷言列表

    (https://developer.apple.com/library/prerelease/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/04-writing_tests.html#//apple_ref/doc/uid/TP40014132-CH4-SW35)。

    另外,上述測試中的Given-When-Then結構來源于行為驅動測試(Behavior Driven Development,簡稱BDD)中的易于理解的行業術語。其實,你還可以使用另外一些命名系統,例如Arrange-Act-Assert和Assemble-Activate-Assert,等等。

    原文轉自: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>