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

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

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

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

为App添加测试

添加后会增加这一项

在test class中添加

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

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

在setUp()中,先加载数据

然后再运行

已经通过

网友评论