測試方法的名稱總是以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