ios专题 - OCUnit
OCUnit是集成在Xcode开发环境的单元测试框架; OCUnit运行必须包含SenTestingKit.framework这个库 ; 针对需要测试的类,每个类写出自己的TestCase,独立组织一个文件。每个测试类都是继承自 SenTestCase类,这里有3个重要的方法需要介绍: 1. -(void)setUp: 每个test方法执行前调用,用于类的创建,一些变量的初始化等 2. -(void)tearDown:每个test方法执行后调用 3. -(void)testXXX:这个是真正运行的测试方法,命名就是不带参数,以test开始。 这里的每个testXXX方法可以在Scheme里面看到,并可以设置是否测试这个方法 开发者的主要工作是自己实现这些无返回值的testXXX方法,一般框架会提供大量的断言方法,如果还是觉得不够丰富,可以使用第三方的库来进行扩充,比如:OCHamcrest。 OCUnit断言介绍: 1. 无条件失败(Unconditional Failure) STFail 让测试用例失败 STFail(failure_description, ...) 参数 failure_description 指定你错误消息的格式化字符串,可以为nil ... (可选)以逗号隔开的替换到failure_description的参数列表 2. 相等测试(Equality