执行测试
写了测试程式之后,我们可以在Xcode 里头按下Product->Test 执行单元测试。如果XCTAssertEqual 这行assert 出现问题,Xcode 就会立刻出现警告。
不同于之前,我们只能够在0.5 秒的时间内,用肉眼判断我们的程式是不是有bug,我们现在可以对我们写出的贪食蛇更有信心:在test case 之前,要不就是能通过,要不就是不能通过。当test case 愈多,也就代表,我们的程式的确经得起考验。
我们在Xcode 里头有几种不同的方式检视单元测试的结果。在程式码的编辑画面中,每一个test case 前方会出现一个菱形的图示,如果这个图示是空白的,代表还没有执行测试,执行完毕之后,如果成功,就会是绿色,反之就会变成红色。我们也可以直接用鼠标按这个菱形图示,执行test case。
在Xcode 的左方侧边栏的第四项,叫做Test Navigator,在这边我们可以找到我们目前所在专案的所有test case,在这边可以看到每个test case 是成功或失败,也可以透过点击,直接跳到特定test case 的程式码。
在Xcode 的左方侧边栏的最后一项,叫做Report Navigator,在这边可以看到最近一次完整执行所有test case 的结果。