注意到:猜测值和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