XCTestCase中的setup方法到底有什么目的呢?

一般而言,如果我们在开发中使用过单元测试的话,那么我们的代码bug就会少很多,可事实上是很少有开发者愿意花时间写单元测试部分,这是因为项目本身的代码量和工作量已经足够大了,没有足够的精力再去做它。
这里有几点讨论:设置的行为方法,一般最好的测试实践。实际上有两种设置方法:+(void)setup;-(void)setup;类方法(+(空白)设置)整个测试运行期间只运行一次。实例方法(-(void)setup)是在默认模板,这是之前运行每一个测试。希望在一个假想的未来版本的Xcode,这评论将被改变/ /设置代码。调用此方法之前调用每个测试方法的类。WINK眨眼通过这两个方法,你描述的这种行为都是可能的。关于你的评论:“当然开发商不创建对象在一遍又一遍吗?”我的答案是“是的,他们通常是”。一个受欢迎的缩写“好”第一单元测试:快孤立的可重复的自我验证及时的这个讨论隔离是关键:测试不应该依赖以往任何国家落后于其他测试。理想情况下,你应该拆除并重新创建你的内存中的核心数据为每个测试堆栈,所以你知道你从一张白纸开始。在这篇文章中就是一个很好的例子,格雷厄姆·李。您想要使用一个内存堆栈因为)你可以很容易地把它扔掉,和b)应该是非常快的,因为它只是内存而不触及你的磁盘。如果你发现你的测试运行缓慢的(不要过早优化),那么我认为合理的下一个步骤是创建堆栈+(空白)设置方法,但每次都创建一个全新的环境——(void)setup。

你可能感兴趣的:(XCTestCase中的setup方法到底有什么目的呢?)