目录
一、简介
单元测试是指开发者编写代码,去验证被测代码是否正确的一种手段,其实就是用代码去检测代码。合理的利用单元测试可以提高软件的质量。
二、苹果自带的XCTest
1.创建我们的工程,勾选 Include Unit Tests
2.创建单元测试类
3.命名和继承的父类
UserInfoModelTest.m
中的代码:
+ (void)setUp {
[super setUp];
}
+ (void)tearDown {
[super tearDown];
}
// 单元测试开始前调用
- (void)setUp {
// Put setup code here. This method is called before the invocation of each test method in the class.
}
// 单元测试结束前调用
- (void)tearDown {
// Put teardown code here. This method is called after the invocation of each test method in the class.
}
// 测试代码可以写到以test开头的方法中 并且test开头的方法左边会生成一个菱形图标,点击即可运行检测当前test方法内的代码
- (void)testExample {
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct results.
// 测试的基本结构,三段式
// 1、Given 创造测试条件。数据初始化的对象,值。可以使用 OCMock 三方库。
UserInfoModel *userInfoModel = [UserInfoModel new];
// 2、When 测试方法的参数
userInfoModel.age = @10; // 模拟合法年龄( 0 < age < 80 认为是合法年龄)
// 3、Then 断言,是否符合预期
XCTAssert(userInfoModel.age.integerValue >