iOS单元测试和UI测试全面解析(9)

发表于:2017-03-31来源:51CTO作者:朱先忠点击数: 标签:单元测试iOS
//3. then XCTAssertEqual(gameUnderTest.scoreRound,95, Scorecomputedfromguessiswrong ) } 注意到:猜测值和targetValue值之间的区别仍然是5,因此分数应仍为95。 在断点导航器中
  
  •   // 3. then 
  •   XCTAssertEqual(gameUnderTest.scoreRound, 95, "Score computed from guess is wrong"
  • 注意到:猜测值和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