注意到:猜測值和targetValue值之間的區別仍然是5,因此分數應仍為95。
在斷點導航器中,添加一個測試失敗(Test Failure)斷點;當一個測試方法發出一個失敗的斷言時這將停止測試運行。
現在運行你的測試:它應該在XCTAssertEqual一行停止,并出示一個測試錯誤。
然后,你可以在調試控制臺上觀察gameUnderTest和guess的輸出結果:
你應該注意到:guess的值是-5,但scoreRound的值是105,而不是95!
為了進一步分析,你可以使用通常的調試過程︰在when語句上設置一個斷點,也在BullsEyeGame.swift文件上設置一個斷點——即在其中的方法check(_:)上設置。然后,再次運行測試,并以逐過程調試方式(即step-over)調試let語句來檢查應用程序中的不同值。
原文轉自:http://mobile.51cto.com/iphone-535758.htm