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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,267评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,091评论 25 709
  • 转:http://www.jianshu.com/p/d5fca0185e83 Xcode测试 前言 总算在今天把...
    测试小蚂蚁阅读 8,474评论 0 20
  • 今天,我26周岁了,为什么一定要说是周岁呢?因为已经听了很长时间自己已经二十六七岁这种声音了,恍惚中,我也以为自己...
    陌小暖阅读 5,045评论 6 5
  • 突然接到朋友的电话,她说她坚持不下去了,他想要跟异地恋男朋友分手。 我感到很诧异,好端端的两个人,好端端的一段感情...
    彭圣辟谷阅读 2,635评论 0 0

友情链接更多精彩内容