Testing in iOS(一)

test可以访问你App的public部分,但是不可以访问private部分,所以有些东西还是隐藏在你的tests下的

Testing in iOS(一)_第1张图片
Paste_Image.png

Test Target是由一些test classes组成的,一个test class是XCTestCase的子类,和一些相关的方法

Testing in iOS(一)_第2张图片
Paste_Image.png

Test class 有一些方法和测试有关,当启动测试Test class会首先调用setUp()这个方法,然后就调用testStuff(),最后就是调用tearDown()


Testing in iOS(一)_第3张图片
Paste_Image.png

在测试里简单常用的方法XCTAssert,它就像一个boolean值的判断表达式,如果结果为true,测表示测试通过,如果是false则表示失败

Testing in iOS(一)_第4张图片
Paste_Image.png

为App添加测试

Testing in iOS(一)_第5张图片
Paste_Image.png

添加后会增加这一项

Paste_Image.png

在test class中添加

Testing in iOS(一)_第6张图片
Paste_Image.png

在class内部声明属性让我们等下用

Testing in iOS(一)_第7张图片
Paste_Image.png

test class内的方法要以test开头,如func testXXXX(),等启动的时候会找到它们并执行。添加下面的方法
func testCollectionItems() { XCTAssert(collection.count > 0) }
一启动就出错,我们可以点击红色X重启测试

Testing in iOS(一)_第8张图片
Paste_Image.png

在setUp()中,先加载数据

Testing in iOS(一)_第9张图片
Paste_Image.png

然后再运行

Testing in iOS(一)_第10张图片
Paste_Image.png

已经通过

Testing in iOS(一)_第11张图片
Paste_Image.png

你可能感兴趣的:(Testing in iOS(一))