iOS软件开发软件测试首页投稿(暂停使用,暂停投稿)

iOS单元测试

2016-11-11  本文已影响231人  dpruin

iOS单元测试

前言

创建单元测试

默认方法

- (void)testAge
{
    // 在单元测试中一定要有边界测试
    Person *p = [[Person alloc] init];
    p.age = 17;
    XCTAssertTrue(p.age >= 18, @"年龄应该大于或等于18岁");
    p.age = 61;
    XCTAssertTrue(p.age <= 60, @"年龄应该小于或等于60岁");
}

// 每次测试前调用,可以在测试之前创建在test case方法中需要用到的一些对象等
- (void)setUp

// 每次测试结束时调用
- (void)tearDown

//性能测试方法,通过测试block中方法执行的时间,比对设定的标准值和偏差觉得是否可以通过测试
    [self measureBlock:^{
        // Put the code you want to measure the time of here.
        for (int i = 0; i < 1000; i++) {
            NSLog(@"时间");
        }
    }];

断言

  XCTAssert(expression, format...)

  //Bool测试:  
  XCTAssertTrue(expression, format...)
  XCTAssertFalse(expression, format...)

  //相等测试
  XCTAssertEqual(expression1, expression2, format...)
  XCTAssertNotEqual(expression1, expression2, format...)

  //double float 对比数据测试使用
  XCTAssertEqualWithAccuracy(expression1, expression2, accuracy, format...)
  XCTAssertNotEqualWithAccuracy(expression1, expression2, accuracy, format...)

  //Nil测试,XCTAssert[Not]Nil断言判断给定的表达式值是否为nil
  XCTAssertNil(expression, format...)
  XCTAssertNotNil(expression, format...)

  //失败断言     
  XCTFail(format...)
  

期望

    [self expectationForPredicate: 谓词 evaluatedWithObject:被测试对象 handler:nil];
    
    // 设置期望的时间
    [self waitForExpectationsWithTimeout:超时时间 handler: nil];
    
上一篇下一篇

猜你喜欢

热点阅读