美文网首页
XCTestCase中的setup方法到底有什么目的呢?

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

作者: Marc_Steven | 来源:发表于2017-05-07 12:03 被阅读46次

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

相关文章

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

    一般而言,如果我们在开发中使用过单元测试的话,那么我们的代码bug就会少很多,可事实上是很少有开发者愿意花时间写单...

  • Swift单元测试

    记录一波单元测试流程吧 XCTestCase 创建一个类 继承 XCTestCase setUp tearDown...

  • iOS Tests

    1. 创建项目,带着test;或者后期添加target 2. 继承XCTestCase,实现setUp,tearD...

  • vue3.0setup中props、provide/inject

    1.props在setup中的使用 由于setup内部是不能用this的,你的props并不能在setup内部方法...

  • python 05 测试

    setUp与tearDown 可以在单元测试中编写两个特殊的setUp()和tearDown()方法。这两个方法会...

  • vue3.0-setup()

    setup()setup()函数用来定义变量和方法。通过setup()函数定义的变量和方法必须return才有用s...

  • 花1份钱得100份满足的绝世攻略集锦

    到底有什么方法能够 花一份钱 让胃和心情得到一百份满足呢 真正的妙招就是——吃自助! 撑不是目的,主要是得爽! 来...

  • 快速了解iOS单元测试

    XCTestCase 进入xxUITests.m文件,会看到继承自XCTestCase:Xcode集成的一套单元测...

  • unittest中的方法(setup、teardown)

    1.方法分类 unittest方法分类主要分为类方法和实例方法。类方法,类方法只执行一次(setUpClass\t...

  • 《庄子》心解(至乐)

    天下到底有没有最大的快乐呢?有没有可以保全自身的方法呢?现在,应该做些什么又依据什么?回避什么又安心什么?靠近什么...

网友评论

      本文标题:XCTestCase中的setup方法到底有什么目的呢?

      本文链接:https://www.haomeiwen.com/subject/uyeutxtx.html