Testing in iOS(一)
2015-12-20 本文已影响77人
V_coa
test可以访问你App的public部分,但是不可以访问private部分,所以有些东西还是隐藏在你的tests下的
Paste_Image.png
Test Target是由一些test classes组成的,一个test class是XCTestCase的子类,和一些相关的方法
Paste_Image.png
Test class 有一些方法和测试有关,当启动测试Test class会首先调用setUp()这个方法,然后就调用testStuff(),最后就是调用tearDown()
Paste_Image.png
在测试里简单常用的方法XCTAssert,它就像一个boolean值的判断表达式,如果结果为true,测表示测试通过,如果是false则表示失败
Paste_Image.png
为App添加测试
Paste_Image.png
添加后会增加这一项
Paste_Image.png
在test class中添加
Paste_Image.png
在class内部声明属性让我们等下用
Paste_Image.png
test class内的方法要以test开头,如func testXXXX(),等启动的时候会找到它们并执行。添加下面的方法
func testCollectionItems() { XCTAssert(collection.count > 0) }
一启动就出错,我们可以点击红色X重启测试
Paste_Image.png
在setUp()中,先加载数据
Paste_Image.png
然后再运行
Paste_Image.png
已经通过
Paste_Image.png