iOS测试技巧#1-跟踪辅助功能测试失败

这是一系列小技巧的第一篇,这些技巧可以帮助您提高测试技能。 您可以在此处查看其他帖子:
iOS测试技巧2 –提高测试的可读性


尽管对于代码重用而言很重要,但是断言的帮助器功能可以帮助我们创建更具可读性的测试。

在此特定测试用例中使用辅助函数的原因不在这里。

如果您在测试函数之外执行断言,但测试失败,则Xcode仅在调用断言方法的位置显示消息,如下所示:

发生此现象的原因是函数XCTAssertEqual具有两个默认参数,它们指定文件和执行测试的行。

对于您的项目而言,这不是一个大问题,但是如果您使用的是TDD( 测试驱动的开发 ),则很可能会减慢您的开发速度,因为每次发生多个错误时,您都必须进行调试才能找到出了什么事。

要对其进行修复,这非常简单,您所要做的就是传递给XCTAssert测试的#file#line ,如下所示:

#file#line是文字值,它们对于日志记录也很有用。

PS:这也发生在Nimble中,因此您可以使用相同的方法进行修复。


所有人,谢谢您的阅读!