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

发表于:2017-03-31来源:51CTO作者:朱先忠点击数: 标签:单元测试iOS
gameUnderTest=BullsEyeGame() gameUnderTest.startNewGame() 上面的代码将创建一个类级的SUT(System Under Test,测试系统)对象。这样一来,测试类中的所有测试都可以访问该
  • gameUnderTest = BullsEyeGame() 
  •  
  • gameUnderTest.startNewGame() 
  • 上面的代码将创建一个类级的SUT(System Under Test,测试系统)对象。这样一来,测试类中的所有测试都可以访问该SUT对象的属性和方法。

    在这里,你还可以调用游戏的startNewGame方法——此方法只创建一个targetValue值。您的很多测试都将使用这个targetValue值,来测试程序能够正确计算出游戏中的得分。

    最后,切记在tearDown()方法中在调用超类前释放掉你的SUT对象︰

    
    
    1. gameUnderTest = nil 

    【注意】一种值得推荐的测试做法是在方法setup()中创建SUT对象并在tearDown()方法中释放它,以确保每个测试都对应一个彻底的清理。更多的有关细节讨论,请参考Jon Reid的帖子http://qualitycoding.org/teardown/

    现在,你已经准备好编写你的第一个测试了!

    请使用如下代码替换工程中的方法testExample():

    
    
    1. 原文转自:http://mobile.51cto.com/iphone-535758.htm